

eventBox["scene1"] = new event("event_scene1");
eventBox["capture_scene"] = new event("capture");
eventBox["gimms_scene"] = new event("triptomcm");
eventBox["court_scene"] = new event("courtstuff");
eventBox["exag_scene1"] = new event("jumprichdude");
eventBox["exag_scene2"] = new event("jumpmerchdude");
eventBox["exag_scene3"] = new event("jumpchococart");
eventBox["exag_scene4"] = new event("killdancerchick");
eventBox["exag_scene5"] = new event("killoldguy");
eventBox["jail_scene"] = new event("jailbreak");
eventBox["flashback_scene"] = new event("flashback");
eventBox["jail_cont_scene"] = new event("jail_cont");

eventBox['chasecourtjail'] = new Object();	//represents above scenes
eventBox['chasecourtjail'].happened = false;

var returntodebug = new event("debugreturn");


function event_scene1(rtdr)
{
	eprep();
	eventBox['scene1'].inprog = true;
	ateq("");
	ateq("fadeOutScreen(); party = new Array('Kefka');");
	ateq("blackout = true;");
	ateq("ChangeMap('Albrook.rmp'); people = GetPersonList();");
	ateq("DetachInput();");
	ateq("destroyLosersChase();");	//RID PEOPLE NOT IN AREA (FPS relief)
	ateq("mcm.dirs=new Array('w'); narshehungry.dirs=new Array('w'); shoper.dirs=new Array('w'); blackmark.dirs=new Array('w');");
	ateq("infoguy.dirs=new Array('w'); storyteller.dirs=new Array('w'); hungryjack.dirs=new Array('w');");
	ateq("snatchee.dirs = new Array('w'); ");
	ateq("SetTile(39,52,2,287); SetTile(39,53,1,319); SetTile(40,53,2,287); SetTile(40,54,1,319); SetTile(41,54,2,287); SetTile(41,55,1,319);");
	ateq("SetTile(42,60,0,0); SetTile(43,61,0,105); SetTile(44,62,0,105); SetTile(42,60,0,193);");
	ateq("chococart = new retard('chococart', 'Chocokrt.rss', true); SetPersonX('chococart',531); SetPersonY('chococart',1030);");
	ateq("SetPersonLayer('chococart', 1); SetPersonDirection('chococart','west');");
	ateq("dummy = new retard('dummy', 'Doma.rss', true);");	//chocokrt driver
	ateq("SetPersonX('dummy', 529+3); SetPersonY('dummy', 1032-9); SetPersonDirection('dummy', 'sitwest'); SetPersonLayer('dummy',4);");
	ateq("SetPersonY('infoguy', GetPersonY('infoguy') - 48); SetPersonX('storyteller', GetPersonX('storyteller') - 64);");
	ateq("SetPersonX('hungryjack', 110); SetPersonY('hungryjack', 640);");
	ateq("dancer = new retard('dancer', 'Villager04.rss', true); SetPersonX('dancer', 300); SetPersonY('dancer', 760);");
	ateq("SetPersonX('snatchee', 200); SetPersonY('snatchee', 490);");
	ateq("SetPersonX('mcm',135); SetPersonY('mcm',825);");
	ateq("thief001 = new retard('theif001', 'Theif01.rss', true); SetPersonX('theif001',330); SetPersonY('theif001', 1002); SetPersonDirection('theif001', 'south');");
	ateq("theif002 = new retard('theif002', 'Theif02.rss', true); SetPersonX('theif002', 330); SetPersonY('theif002', 1016); SetPersonDirection('theif002', 'north');");
	ateq("SetTile(31,27,2,574); SetTile(33,27,2,574);");
	ateq("SetTile(31,27,1,525); SetTile(33,27,1,526);");
	ateq("merchman = new retard('merchman', 'Merchant.rss', true); SetPersonDirection('merchman','south');");
	ateq("SetPersonX('merchman', 520); SetPersonY('merchman', 455); SetPersonLayer('merchman', 1);");
	ateq("oldguy = new retard('oldguy', 'Olaf.rss', true); SetPersonX('oldguy', 390); SetPersonY('oldguy',1025);");
	ateq("barrel = new retard('barrel', 'Barrel.rss', true); SetPersonX('barrel', 390); SetPersonY('barrel',963);");
	ateq("SetTile(17,22,1,463); SetTile(18,22,1,464); SetTile(17,23,1,492); SetTile(18,23,1,493);");
	ateq("SetTile(19,22,1,463); SetTile(20,22,1,464); SetTile(19,23,1,494); SetTile(20,23,1,495);");
	ateq("SetTile(20,22,0,748); SetTile(18,23,0,748); SetTile(19,23,0,748); SetTile(18,22,0,748); SetTile(18,22,0,748); SetTile(17,23,0,748); SetTile(20,23,0,748);");

	ateq("Kefka = new retard('Kefka', 'Kefka.rss', true);");
	ateq("SetPersonX('Kefka',29*16+7); SetPersonY('Kefka',651); SetPersonDirection('Kefka', 'owch');");
	//471,651
	ateq("SetCameraX(484); SetCameraY(651);");
	ateq("workman = new retard('workman','Shopkeeper.rss',true);");
	ateq("SetPersonLayer('workman',1); SetPersonX('workman', 27*16+7); SetPersonY('workman', 35*16+7);");
	//439,573
	ateq("bgmswitch('music/bum.it', true);");
	ateq("fadeInScreen();");
	ateq("proceed = false; SetDelayScript(30, 'proceed = true');");
	ateq("SetTile(27,36,1,397); SetTile(27,37,1,428); getter('door_open_sfx.wav').play(false);");
	ateq("SetPersonScript('workman', 4, 'walkgay(workman, workman.dirs[workman.step]);');");
	ateq("SetPersonSpeed('workman', .5);");
	ateq("proceed = false; workman.dirs = ['fd','d','d','d','d','d','d','d','d','fl','w','l','l','w','fu','w','w','w','w','w','w','w','w','w','fd','w','d','d','d','d','d','d','d','d','fl','w','l','l','w','w','fr','w','r','r','r','r','r','r','fd','SetPersonFrame(workman.name,0);','w','w','proceed = true;'];");
	
	ateq("talkjunk('MAN: Whew, what a day.');");
	ateq("SetPersonDirection('workman', 'east');");
		ateq("proceed = false; SetDelayScript(60, 'proceed = true');");
	ateq("SetPersonDirection('workman', 'north');");
		ateq("proceed = false; SetDelayScript(40, 'proceed = true');");
		
	hi45 = "MAN: Who's this bum?";
	ateq("talkjunk(hi45);");
	ateq("SetPersonSpeed('workman', 1);");
	ateq("proceed = false; workman.dirs = ['u','u','u','fr','SetPersonFrame(workman.name,0);', 'proceed = true;']; workman.step=0; workman.mark=0;");
	ateq("SetPersonFrame('workman', 1);");
	ateq("proceed = false; SetDelayScript(14, 'proceed = true'); DetachCamera();");
	ateq("SetPersonFrame('workman', 3); getter('mute-1.ogg').play(false);");								//KICK!
	ateq("SetPersonX('Kefka', 472);");
	ateq("proceed = false; SetDelayScript(13, 'proceed = true');");
	ateq("SetPersonFrame('workman', 0);");
	ateq("SetPersonX('Kefka', 471);");
	ateq("proceed = false; SetDelayScript(20, 'proceed = true');");
	
	hr35k = "MAN: Hey... you can't just mope around\nhere, this is a business. Go somewhere\nelse.";
	ateq("talkjunk(hr35k);");
	ateq("proceed = false; workman.dirs = new Array('fl','l','fu','u','u','u','u','u','proceed = true;'); workman.mark = 0; workman.step = 0;");
	ateq("SetTile(27,36,1, 396); SetTile(27,37,1,427); getter('door_close_sfx.wav').play(false);");
	ateq("DestroyPerson('workman');");
			
	ateq("SetPersonScript('Kefka', 4, 'walkgay(Kefka, Kefka.dirs[Kefka.step]);');");
	ateq("SetPersonDirection(Kefka.name,'crouch'); SetPersonY(Kefka.name, 40*16+9);");
	ateq("proceed = false; SetDelayScript(32, 'proceed = true');");
	ateq("SetPersonDirection(Kefka.name,'ldownwest'); SetPersonY(Kefka.name, 40*16+7);");
	ateq("proceed = false; SetDelayScript(80, 'proceed = true');");
	ateq("SetPersonDirection(Kefka.name,'anger');");
	ateq("proceed = false; SetDelayScript(16, 'proceed = true');");
	
	ateq("talkjunk('KEFKA: I don\\'t deserve this!');");
	ateq("proceed = false; SetDelayScript(10, 'proceed = true');");
	
	ateq("talkjunk('I\\'m Kefka! People should cower at the\\nsound of my name!');");
	ateq("proceed = false; SetDelayScript(10, 'proceed = true');");
	
	ateq("talkjunk('But they don\\'t even recognize my face\\nanymore!');");
	ateq("proceed = false; SetDelayScript(10, 'proceed = true');");
	
	ateq("talkjunk('I hate/w hate/w hate/w /wHATE/w those Returners!');");
	ateq("proceed = false; SetDelayScript(10, 'proceed = true');");
	
	ateq("talkjunk('I will destroy every last one of them!');");
	ateq("proceed = false; SetDelayScript(10, 'proceed = true');");
	
	ateq("proceed = false; Kefka.dirs = new Array('fl','l','fd','d','proceed = true;'); Kefka.step=0; Kefka.mark=0;");
	ateq("SetPersonDirection('Kefka', 'lookeast');");
	ateq("richdude = new retard('richdude', 'Fitz.rss', true); SetPersonLayer('richdude', 1); SetPersonX('richdude', 38*16+7); SetPersonY('richdude',44*16+7);");
	//624,702
	ateq("SetPersonScript('richdude', 4, 'walkgay(richdude, richdude.dirs[richdude.step]);'); SetPersonSpeed('richdude', .5);");
	ateq("richdude.step=0; richdude.mark=0;");
	ateq("proceed = false; richdude.dirs = new Array('fl','l','l','l','l','l','l','l','l','l','l','l','l','w','proceed = true;'); camerapany(711, 1); dontproceed=true;");
	ateq("SetPersonDirection('richdude', 'south'); SetPersonFrame('richdude',0);");
	ateq("proceed = false; SetDelayScript(35, 'proceed = true');");
	
	f22t = "FITZGERALD: Ah! What a beautiful day!";
	ateq("talkjunk(f22t);");
	ateq("proceed = false; SetDelayScript(5, 'proceed = true');");
	
	r81d = "FITZGERALD: Some fine shopping I shall\nenjoy, methinks.";
	ateq("talkjunk(r81d);");
	ateq("proceed = false; SetDelayScript(10, 'proceed = true');");
	
	h74g = "KEFKA: (hehe... not without your money,\nsucker!)";
	ateq("talkjunk(h74g);");
	kr53 = "KEFKA: (yoink!)";	//REPLACE WITH SOUND EFFECT IN K'S DIRS
	ateq("proceed = false; Kefka.dirs= new Array('fd','d','fr','r','fd','SetPersonDirection(\"Kefka\", \"crouch\");'); richdude.dirs = new Array('fl','l','l','l','l','l','l','l','proceed = true;'); richdude.step=0; richdude.mark=0; Kefka.step=0;");
	ateq("Kefka.dirs = new Array('fd','d','d','fl','l','l','getter(\\'Buy.ogg\\').play(false);','fr','r','r'); Kefka.step=0; Kefka.mark=0;");
	ateq("proceed = false; richdude.dirs = new Array('l','l','l','l','l','l','fr','proceed = true; SetPersonSpeed(richdude.name, 1);','r','r'); richdude.step=0; richdude.mark=0;");
	
	ateq("bgmswitch('music/Happio.it', true);");
	tr85 = "FITZGERALD: HEY! THIEF! HELP!";
	ateq("talkjunk(tr85);");
	ateq("proceed = false; SetDelayScript(15, 'proceed = true;');");
	rn90 = "KEFKA: Oops.. I better scram!";
	ateq("talkjunk(rn90);");
	
	if (rtdr) ateq("returntodebug.play();");
	else
	{
	
	ateq("maxdelay = 18;");
	ateq("SetPersonSpeed('Kefka', 3);");
	ateq("SetPersonX('Kefka', GetPersonX('Kefka')-21); FollowPerson('richdude', 'Kefka', 22); SetPersonX('Kefka', GetPersonX('Kefka')+21);");
	ateq("SetTalkActivationKey(KEY_F7);");	//no talking!
	ateq("AttachCamera('Kefka'); AttachInput('Kefka'); thePC = Kefka; ");
	ateq("idletime = GetTime(); checkidle = true; people = GetPersonList();");
	ateq("SetUpdateScript('chase_updation();');");
	ateq("SetRenderScript('chase_rendition();');");

	hurryup = false;
	greenish = LoadAnimation("greenarrow.mng");
	lasttime = 0;
	amateurmessage = "Your minutes are up!\n\nSince you haven't figured out\nwhat you're supposed to do yet,\ngreen arrows have been placed in\nthe locations where stuff happens.\n\nPress Enter to resume enjoying the game!";
	ateq("SetDelayScript(5400, 'if (!eventBox[\\'scene1\\'].happened){ hurryup = true; while(!IsKeyPressed(KEY_ENTER)) { ApplyColorMask(Black); font.drawTextBox(15,20,300,100,12,amateurmessage); FlipScreen(); }idletime = GetTime();}');");
	ateq("proceed = false; eventinprog = 'pause';");
	
	merchmanscene = new miniscene();
	dancerscene = new miniscene();
	oldman = new miniscene();
	chocotip = new miniscene();
	idleness = new miniscene();
	fperson = 0;
	abs = Math.abs;
	
	
	//AFTER STUFF HAPPENS
	
	ateq("eventBox['scene1'].happened = true;");	//set early so green arrow message doesn't disp this late
	ateq("checkidle = false;");
	ateq("proceed = false; SetDelayScript(250, 'proceed=true;');");
	ateq("SetUpdateScript('updation();');  SetRenderScript('rendition();');");
	ateq("maxdelay = false;");
	ateq("FollowPerson('richdude', '', 0);");
	ateq("SetPersonX('richdude', GetPersonX('richdude') + (GetPersonX('richdude')-GetPersonX('Kefka'))/-8); SetPersonY('richdude', GetPersonY('richdude') + (GetPersonY('richdude')-GetPersonY('Kefka'))/-8);");
	ateq("SetPersonX('richdude', GetPersonX('richdude') + (GetPersonX('richdude')-GetPersonX('Kefka'))/-8); SetPersonY('richdude', GetPersonY('richdude') + (GetPersonY('richdude')-GetPersonY('Kefka'))/-8);");
	ateq("SetPersonX('richdude', GetPersonX('richdude') + (GetPersonX('richdude')-GetPersonX('Kefka'))/-8); SetPersonY('richdude', GetPersonY('richdude') + (GetPersonY('richdude')-GetPersonY('Kefka'))/-8);");
	ateq("SetPersonX('richdude', GetPersonX('richdude') + (GetPersonX('richdude')-GetPersonX('Kefka'))/-8); SetPersonY('richdude', GetPersonY('richdude') + (GetPersonY('richdude')-GetPersonY('Kefka'))/-8);");
	ateq("DetachInput(); Kbusy = true;");
	ateq("SetPersonX('richdude', GetPersonX('richdude') + (GetPersonX('richdude')-GetPersonX('Kefka'))/-8); SetPersonY('richdude', GetPersonY('richdude') + (GetPersonY('richdude')-GetPersonY('Kefka'))/-8);");
	ateq("SetPersonX('richdude', GetPersonX('richdude') + (GetPersonX('richdude')-GetPersonX('Kefka'))/-8); SetPersonY('richdude', GetPersonY('richdude') + (GetPersonY('richdude')-GetPersonY('Kefka'))/-8);");
	ateq("SetPersonX('richdude', GetPersonX('richdude') + (GetPersonX('richdude')-GetPersonX('Kefka'))/-8); SetPersonY('richdude', GetPersonY('richdude') + (GetPersonY('richdude')-GetPersonY('Kefka'))/-8);");
	ateq("SetPersonX('richdude', GetPersonX('richdude') + (GetPersonX('richdude')-GetPersonX('Kefka'))/-8); SetPersonY('richdude', GetPersonY('richdude') + (GetPersonY('richdude')-GetPersonY('Kefka'))/-8);");
	ateq("SetPersonDirection('Kefka', 'down1'); SetPersonFrame('richdude', 0);");
	ateq("SetPersonSpeedXY('Kefka', 1, 1);");
	ateq("proceed = false; SetDelayScript(20, 'proceed=true;');");
	ateq("eventBox['scene1'].inprog = false;");
	ateq("SetTalkActivationKey(key_talk);");
	ateq("bgmswitch();");
	jjert = "FITZGERALD: I got him!\nGuards, help!";
	ateq("talkjunk(jjert);");	
	ateq("checkidle = true; Kbusy = false;");	//no effect since eventinprog still true
	
	ateq("fadeOutScreen();");
	ateq("blackout = true;");
	ateq("DestroyPerson('richdude');");
	ateq("guard01 = new retard('guard01', 'Albrookguard.rss', true);");
	ateq("guard02 = new retard('guard02', 'Albrookguard.rss', true);");
	ateq("SetPersonLayer('guard01', 1); SetPersonLayer('guard02', 1);");
	ateq("SetPersonX('guard01', 284); SetPersonY('guard01', 637);");
	ateq("SetPersonX('guard02', 315); SetPersonY('guard02', 637);");
	ateq("SetPersonDirection('snatchee', 'east'); SetPersonDirection('magisell', 'east');");
	ateq("SetPersonX('Kefka', 300); SetPersonY('Kefka',641); SetPersonDirection('Kefka', 'anger');");
	ateq("DetachCamera(); SetCameraY(GetCameraY()-32);");
	ateq("SetPersonScript('guard01', 4, 'walkgay(guard01, guard01.dirs[guard01.step]);');");
	ateq("SetPersonScript('guard02', 4, 'walkgay(guard02, guard01.dirs[guard02.step]);');");
	ateq("SetPersonScript('Kefka', 4, 'walkgay(Kefka, Kefka.dirs[Kefka.step]);');");
	ateq("guard01.dirs = new Array('fu','u','w','w','u','w','w','u','w','w','u','w','w','u','w','w','u','w','w','u','w','w','u','w');");
	ateq("guard02.dirs = new Array('fu','u','w','w','u','w','w','u','w','w','u','w','w','u','w','w','u','w','w','u','w','w','u','w');");
	ateq("Kefka.dirs = new Array('u','w','w','u','w','w','u','w','w','u','w','w','u','w','w','u','w','w','u','proceed=true;','w'); Kefka.step=0; Kefka.mark=0;");
	ateq("bgmswitch('music/ff3war.it', true);");
	ateq("fadeInScreen();");
	ateq("proceed = false;");
	
	ateq("eventBox['capture_scene'].happened = true;");
	ateq("eventBox['gimms_scene'].play();");
	}
	eventinprog = true; proceed = true;
}



function chase_rendition()
{
	if (hurryup)
	{	//DRAW GREEN ARROWS ABOVE HEADS
		if (!merchmanscene.happened)
		greenish.drawFrame(map2screenX(GetPersonX('merchman'))-5, map2screenY(GetPersonY('merchman'))-25);
		if (!dancerscene.happened)
		greenish.drawFrame(map2screenX(GetPersonX('dancer'))-5, map2screenY(GetPersonY('dancer'))-25);
		if (!oldman.inprog) if (!oldman.happened)
		greenish.drawFrame(map2screenX(GetPersonX('barrel'))-5, map2screenY(GetPersonY('barrel'))-25);
		if (!chocotip.happened) if (!chocotip.inprog)
		greenish.drawFrame(map2screenX(GetPersonX('chococart'))-10, map2screenY(GetPersonY('chococart'))-35);
	
	
		if (lasttime+greenish.getDelay()<=GetTime())
		{
			greenish.readNextFrame();
			lasttime = GetTime();
		}
	}
	rendition();
}

function chase_updation()
{
	if (talkmode) thetalkingstuff();
	if (proceed) eteq();
	if (!walking && !Kbusy && IsInputAttached()) tilebasement();
	SetPersonSpeed('Kefka', 3);	//never know wtf
	for (var a=0; a<subevq.length; a++)
	{
		if (subevq[a].inprog && subevq[a].proceed)
		{
			subevq[a].pos++;
			eval(subevq[a].evq[subevq[a].pos]);
		}
	}
	
	var kppx = GetPersonX("Kefka");
	var kppy = GetPersonY("Kefka");

	if (people[fperson] != "Kefka" && people[fperson] != "richdude" && people[fperson] != "chococart" &&
	    people[fperson] != "dancer" && people[fperson] != "merchman" && people[fperson] != "oldguy" && 
	    people[fperson] != "barrel" && people[fperson] != "dummy")
	{
		var x_dif = GetPersonX(people[fperson]) - kppx;
		var y_dif = GetPersonY(people[fperson]) - kppy;
		
			//EVERYONE FACES K
		if         (x_dif > 0 && y_dif >= 0)
		{
			if (x_dif > y_dif)
				SetPersonDirection(people[fperson], "west");
			else SetPersonDirection(people[fperson], "north");
		}
		else if (x_dif >= 0 && y_dif < 0)
		{
			if (x_dif > abs(y_dif))
				SetPersonDirection(people[fperson], "west");
			else SetPersonDirection(people[fperson], "south");
		}
		else if (x_dif < 0 && y_dif >= 0)
		{
			if (abs(x_dif) > y_dif)
				SetPersonDirection(people[fperson], "east");
			else SetPersonDirection(people[fperson], "north");
		}
		else if (x_dif <= 0 && y_dif < 0)
		{
			if (abs(x_dif) > abs(y_dif))
				SetPersonDirection(people[fperson], "east");
			else SetPersonDirection(people[fperson], "south");
		}
	}
	else if (people[fperson] == "chococart" && !chocotip.happened && !chocotip.inprog)
	{
		if ((abs(kppx - GetPersonX(people[fperson])) <= 40) && (abs(kppy - GetPersonY(people[fperson])) <= 16))
		{
			chocotip.ateq("");
			chocotip.ateq("checkidle = false;");
			chocotip.ateq("SetPersonDirection('chococart', 'ack'); SetPersonFrame('chococart', 0); SetPersonDirection('dummy', 'shock');");
			chocotip.ateq("chocotip.proceed = false; SetDelayScript(6, 'chocotip.proceed=true;');");
			chocotip.ateq("SetPersonFrame('chococart', 1); SetPersonY('dummy', GetPersonY('dummy')+8);");
			chocotip.ateq("chocotip.proceed = false; SetDelayScript(6, 'chocotip.proceed=true;');");
			chocotip.ateq("SetPersonFrame('chococart', 2); SetPersonY('dummy', GetPersonY('dummy')+8);");
			//WARK!!
			chocotip.ateq("chocotip.proceed = false; SetDelayScript(6, 'chocotip.proceed=true;');");
			chocotip.ateq("SetPersonFrame('chococart', 3); SetPersonY('dummy', GetPersonY('dummy')+8); SetPersonDirection('dummy', 'pushed');");
			chocotip.ateq("checkidle = true; idletime = GetTime();");
			chocotip.ateq("remove(chocotip); chocotip.happened = true; chocotip.inprog = false;");
			subevq.push(chocotip);
			chocotip.inprog = true;
			chocotip.proceed = true;
		}
	}
	else if (people[fperson]=="merchman" && !merchmanscene.happened && !merchmanscene.inprog)
	{
		if ((abs(kppx - GetPersonX(people[fperson])) <= 16) && (abs(kppy - GetPersonY(people[fperson])) <= 16))
		{
			merchmanscene.ateq("");
			merchmanscene.ateq("checkidle = false;");
			merchmanscene.ateq('SetPersonDirection("merchman", "pushed");');
			merchmanscene.ateq('talkjunk("Ooof!"); dontproceed = true;');
			merchmanscene.ateq("");
			merchmanscene.ateq("checkidle = true; idletime = GetTime();");
			merchmanscene.ateq("remove(merchmanscene); merchmanscene.happened = true; merchmanscene.inprog = false;");
			subevq.push(merchmanscene);
			merchmanscene.inprog = true;
			merchmanscene.proceed = true;
		}
	}
	else if (people[fperson]=="dancer" && !dancerscene.happened && !dancerscene.inprog)
	{
		if ((abs(kppx - GetPersonX(people[fperson])) <= 18) && (abs(kppy - GetPersonY(people[fperson])) <= 16))
		{
			dancerscene.ateq("");
			dancerscene.ateq("checkidle = false;");
			dancerscene.ateq("dancer.dirs = new Array();");
			dancerscene.ateq('SetPersonDirection("dancer", "shocked");');
			dancerscene.ateq('talkjunk("Ow! My foot!"); dontproceed = true;');
			dancerscene.ateq("");
			dancerscene.ateq("checkidle = true; idletime = GetTime();");
			dancerscene.ateq("dancerscene.happened = true; dancerscene.inprog = false; remove(dancerscene);");
			dancerscene.proceed = true;
			dancerscene.inprog = true;
			subevq.push(dancerscene);
		}
	}
	else if (people[fperson]=="barrel" && !oldman.happened && !oldman.inprog)
	{									//if you're above the barrel but not below...
		if ((abs(kppx - GetPersonX(people[fperson])) <= 16) && ((kppy >= 950) && (kppy < 963)))
		{			//oldness
			oldman.ateq("");
			oldman.ateq("checkidle = false;");
			oldman.ateq("barrel.dirs = new Array('d','d','d');");
			oldman.ateq("SetPersonScript('barrel', 4, 'walkgay(barrel, barrel.dirs[barrel.step]);');");
			oldman.ateq("SetPersonScript('oldguy', 4, 'walkgay(oldguy, oldguy.dirs[oldguy.step]);');");
			oldman.ateq("oldman.proceed = false; oldguy.dirs = new Array('w','fl','w','oldman.proceed=true;');");
			oldman.ateq("for (i=0; i < 8; i++) { if (i==0) { oldguy.dirs = new Array('proceed = false;'); oldguy.step=0; oldguy.mark=0; } oldguy.dirs[oldguy.dirs.length] = 'QueuePersonCommand(oldguy.name, COMMAND_MOVE_WEST, false); QueuePersonCommand(oldguy.name, COMMAND_WAIT, false);'; } if (i==8) oldguy.dirs[oldguy.dirs.length] = 'proceed = true;';");
			oldman.ateq("SetPersonDirection('oldguy', 'shocked');");
			oldman.ateq("barrel.dirs = new Array('d'); barrel.step=0; barrel.mark=0;");
			oldman.ateq("SetPersonLayer('oldguy', 3); proceed = false; oldguy.dirs = new Array('d','oldman.proceed=true;'); oldguy.step=0; oldguy.mark=0;");
			for (i=0; i<54; i++)
				oldman.ateq("SetPersonY('oldguy', GetPersonY('oldguy') + 2);");
			oldman.ateq("SetPersonLayer('oldguy', 1); SetPersonDirection('oldguy', 'flat');");
			//SPLATT!!
			oldman.ateq("checkidle = true; idletime = GetTime();");
			oldman.ateq("remove(oldman); oldman.happened = true; oldman.inprog = false;");
			subevq.push(oldman);
			oldman.inprog = true;
			oldman.proceed = true;
		}
	}
	else if (merchmanscene.happened && chocotip.happened && dancerscene.happened &&
		    oldman.happened && !proceed && checkidle)
	{		//AFTER THE JUNK HAPPENS
		proceed = true;
		eventinprog = true;
		checkidle = false;
	}
	//END OF people "loop"
	
	fperson++;
	if (fperson >= people.length) fperson = 0;
			
	if (!IsKeyPressed(KEY_UP) && !IsKeyPressed(KEY_DOWN) && !IsKeyPressed(KEY_LEFT) && !IsKeyPressed(KEY_RIGHT))
	{
		walking = 0;
		if (!idle) SetPersonFrame('Kefka', 0);
	}
	else idletime = GetTime();
	
	if (checkidle && walking==0 && idletime + 2000 <= GetTime())
	{
		checkidle = false;
		Kbusy = true;
		idleness.ateq("");
		idleness.ateq("DetachInput();");
		blarbiddyblah = "FITZGERALD: He stole purse!";
		idleness.ateq("talkjunk(blarbiddyblah); dontproceed = true;");
		idleness.ateq("idleness.proceed = false; SetDelayScript(30, 'idleness.proceed=true;');");
		idleness.ateq("SetPersonDirection('Kefka', 'lookwest');");
		idleness.ateq("idleness.proceed = false; SetDelayScript(20, 'idleness.proceed=true;');");
		idleness.ateq("SetPersonDirection('Kefka', 'lookeast');");
		idleness.ateq("idleness.proceed = false; SetDelayScript(20, 'idleness.proceed=true;');");
		idleness.ateq("SetPersonDirection('Kefka', 'anger');");
		idleness.ateq("idleness.proceed = false; SetDelayScript(30, 'idleness.proceed=true;');");
		idleness.ateq("SetPersonDirection('Kefka', 'south'); AttachInput('Kefka'); Kbusy=false; idletime = GetTime(); checkidle = true;");
		idleness.ateq("idleness.inprog = false; remove(idleness);");
		idleness.proceed = true;
		idleness.inprog = true;
		subevq.push(idleness);
	}
}

function destroyLosersChase()
{
	var fargs = GetPersonList();
	for (var g=0; g<fargs.length; g++)
		if (fargs[g] != "magisell" && fargs[g] != "hungryjack" && fargs[g] != "snatchee" && fargs[g] != "mcm" && 
		fargs[g] != "shopper"	&& fargs[g] != "dudestinks" && fargs[g] != "infoguy" && fargs[g] != "storyteller" &&
		fargs[g] != "Kefka" && fargs[g] != "narsehungry")
			DestroyPerson(fargs[g]);
	people = GetPersonList();
}

function triptomcm(rtdr)
{
	eprep();
	ateq("");
	ateq("fadeOutScreen();");
	ateq("blackout = true;");
	ateq("ChangeMap('Mcmoogles.rmp');");
	ateq("DetachInput();");
	ateq("DetachCamera();");
	ateq("SetCameraX(234); SetCameraY(255);");
	ateq("manA = new retard('manA', 'Villager12.rss', true);");
	ateq("manB = new retard('manB', 'Villager13.rss', true);");
	ateq("SetPersonX('manA', 245-16); SetPersonY('manA', 250); SetPersonLayer('manA', 1); SetPersonDirection('manA', 'north');");
	ateq("SetPersonX('manB', 266-16); SetPersonY('manB', 250); SetPersonLayer('manB', 1); SetPersonDirection('manA', 'north');");
	ateq("proceed=false; SetDelayScript(30, 'proceed=true;');");	//delay just for *effect*
	ateq("bgmswitch('music/RhodoxWithCheese.it', false, true);");
	ateq("fadeInScreen();");
	
	hxru = "MAN A: So, how's business?";
	gzey = "MAN B: Not bad...";
	pq7w = "MAN B: Did you hear about that crazy guy\nrunning through town earlier?"
	jcti = "CASHIER: I heard he knocked 5 people over\nin under 3 minutes.";
	aeknyt = "MAN A: Yeah, I think his trial is today.";
	kvuo = "MAN B: You know...";
	//THUMP!
	eoiyn = "CASHIER: Are you going to order something?";
	alm4o = "MAN A: Yeah.  Umm.. I'll have a Behemoth\nBurger.";
	poiaent = "COOK: One Behemoth Burger coming up!";
	wec04 = "MANAGER: What did I tell you about leaving\nthe fryer unattended!?";
	aeunyt = "COOK: Sorry, sir.";
	zmoeit = "MANAGER: Drop and give me twenty, NOW!";
	elnkaein = "MAN B: Oh, and I'll have a Rhodox with\nCheese.";
	
	ateq("winy = 172;");
	ateq("proceed = false; SetDelayScript(80, 'proceed=true;');");
	ateq("SetPersonDirection('manA', 'east');");
	ateq("talkjunk(hxru);");
	ateq("proceed = false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection('manB', 'west');");
	ateq("talkjunk(gzey);");
	ateq("proceed = false; SetDelayScript(25, 'proceed=true;');");
	ateq("talkjunk(pq7w);");
	ateq("proceed = false; SetDelayScript(7, 'proceed=true;');");
	ateq("talkjunk(jcti);");
	ateq("SetPersonDirection('manA', 'north'); SetPersonDirection('manB', 'north');");
	ateq("proceed = false; SetDelayScript(30, 'proceed=true;');");
	ateq("talkjunk(aeknyt);");
	ateq("proceed = false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection('manB', 'west');");
	ateq("talkjunk(kvuo);");
	
	enatie36 = "GIMMS: AAAAAAAAHHHH!";
	ateq("bgmswitch('music/OneWingedMoogle.it', true, true);");
	ateq("winy = ybor;");
	ateq("talkjunk(enatie36);");
	ateq("SetPersonDirection('manB', 'south');");
	ateq("gimms = new retard('gimms', 'Mascot.rss', true); SetPersonX('gimms', 215-32); SetPersonY('gimms',371); SetPersonLayer('gimms', 1); SetPersonDirection('gimms', 'north');");
	ateq("SetPersonScript('gimms', 4, 'walkgay(gimms, gimms.dirs[gimms.step]);'); SetPersonSpeedXY('gimms', 1.5, 1.5);");
	ateq("proceed =false; gimms.dirs = new Array('u','u','u', 'SetPersonFrame(gimms.name,0);','proceed=true;');");
	ateq("SetPersonDirection('gimms', 'west');");
	ateq("proceed = false; SetDelayScript(20, 'proceed=true;');");
	ateq("SetPersonDirection('manA', 'south');");
	ateq("proceed = false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection('manB', 'south');");
	ateq("proceed = false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection('boy', 'east'); SetPersonDirection('girl', 'east');");
	ateq("proceed = false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection('guarda', 'south');");
	ateq("proceed = false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection('guardb', 'south');");
	ateq("proceed = false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection('gottago', 'east');");
	ateq("proceed = false; SetDelayScript(15, 'proceed=true;');");
	
	ateq("talkjunk('GIMMS: HELP ME PLEASE!');");
	ateq("tahn = new retard('tahn', 'Tonberry.rss', true); SetPersonX('tahn', 215-32); SetPersonY('tahn',371); SetPersonLayer('tahn', 1); SetPersonDirection('tahn', 'north');");
	ateq("SetPersonSpeedXY('tahn', 0.5, 0.5);");
	ateq("SetPersonScript('tahn', 4, 'walkgay(tahn, tahn.dirs[tahn.step]);');");
	ateq("SetPersonDirection('gimms', 'shock');");
	ateq("proceed = false; tahn.dirs = new Array('u','u','u','proceed=true;');");
	ateq("gimms.dirs = new Array('fr','r','r','fl'); gimms.step=0; gimms.mark=0;");
	ateq("proceed = false; tahn.dirs = new Array('u','u','u','u','u','u','w','fr','proceed=true;'); tahn.step=0; tahn.mark=0;");
	
	ateq("proceed = false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection('gimms', 'shock');");
	ateq("proceed = false; SetDelayScript(10, 'proceed=true;');");
	ateq("gimms.dirs = new Array('fd','d','d','fu'); gimms.step=0; gimms.mark=0;");
	ateq("proceed = false; tahn.dirs = new Array('r','r','r','r','r','r','w','fd','proceed=true;'); tahn.step=0; tahn.mark=0;");
	ateq("gimms.dirs = new Array('fr','r','r','SetPersonFrame(gimms.name,0);','fl'); gimms.step=0; gimms.mark=0;");
	ateq("proceed = false; tahn.dirs = new Array('d','d','d','d','d','d','w','fr','w','w', 'proceed=true;'); tahn.step=0; tahn.mark=0;");
	ateq("SetPersonDirection('gimms', 'fear'); SetPersonScript('gimms', 4, 'QueuePersonCommand(\\'gimms\\', COMMAND_ANIMATE, false);');");
	ateq("proceed=false; tahn.dirs = ['w','r','w','w','r','w','w','r','w','w','r','w','proceed=true;']; tahn.step=0; tahn.mark=0;");
	ateq("SetPersonDirection('tahn', 'stabbingeastward'); SetPersonFrame('tahn', 0);");
	ateq("proceed=false; SetDelayScript(20, 'proceed=true;');");
	ateq("SetPersonFrame('tahn', 1);");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("SetPersonFrame('tahn', 2);");
	ateq("getter('smack.ogg').play(false);");
	ateq("proceed=false; SetDelayScript(5, 'proceed=true;');");
	ateq("SetPersonDirection('gimms','clumsy');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("SetPersonFrame('tahn', 0);");
	ateq("proceed = false; tahn.dirs = ['w','w','w','fl','l','l','l','l','l','l','l','l','l','l','fd','d','d','d','d','proceed=true;']; tahn.step=0; tahn.mark=0;");
	ateq("DestroyPerson('tahn');");
	ateq("proceed = false; SetDelayScript(65, 'proceed=true;');");
		//people go back to their business
	ateq("bgmswitch('music/RhodoxWithCheese.it', false, true);");
	ateq("SetPersonDirection('boy', 'south');");
	ateq("proceed = false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection('girl', 'south');");	
	ateq("proceed = false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection('guarda', 'east');");
	ateq("proceed = false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection('guardb', 'west');");
	ateq("proceed = false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection('gottago', 'west');");
	ateq("proceed = false; SetDelayScript(30, 'proceed=true;');");
	ateq("winy = 172;");
	ateq("talkjunk(eoiyn);");
	ateq("proceed = false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection('manA', 'north');");
	ateq("thompson.dirs = new Array('w');");
	ateq("SetPersonScript('thompson', 4, ';');");
	ateq("SetPersonX('thompson', 200); SetPersonY('thompson', 130); SetPersonDirection('thompson', 'west');");
	ateq("talkjunk(alm4o);");
	ateq("proceed = false; camerapany(148,1);");
	ateq("SetPersonScript('worker2', 4, 'walkgay(worker2, worker2.dirs[worker2.step]);');");
	ateq("SetPersonDirection('worker2', 'south');");
	ateq("talkjunk(poiaent);");
	ateq("SetPersonDirection('worker2', 'flip');");
	ateq("proceed = false; SetDelayScript(60, 'proceed=true;');");
	ateq("worker2.dirs = new Array('w');");
	ateq("IgnoreTileObstructions('worker2', true);");
	ateq("proceed = false; worker2.dirs = new Array('fd','d','d','QueuePersonCommand(worker2.name, COMMAND_MOVE_SOUTH, true);','QueuePersonCommand(worker2.name, COMMAND_MOVE_SOUTH, true);','QueuePersonCommand(worker2.name, COMMAND_MOVE_SOUTH, true);','QueuePersonCommand(worker2.name, COMMAND_MOVE_SOUTH, true);','QueuePersonCommand(worker2.name, COMMAND_MOVE_SOUTH, true);','QueuePersonCommand(worker2.name, COMMAND_MOVE_SOUTH, true);','d','fl','l','proceed=true;'); worker2.step=0; worker2.mark=0;");
	ateq("SetPersonDirection('worker1', 'east');");
	ateq("proceed = false; worker2.dirs = new Array('w','w','fu','u','u','u','proceed=true;'); worker2.step=0; worker2.mark=0;");
	ateq("SetPersonFrame('worker2', 0);");
	ateq("SetPersonScript('thompson', 4, 'walkgay(thompson, thompson.dirs[thompson.step]);');");
	ateq("proceed = false; thompson.dirs = new Array('fd','d','fr','r','proceed=true;'); thompson.step=0; thompson.mark=0;");
	ateq("SetPersonFrame('thompson', 0);");
	
	ateq("talkjunk(wec04);");
	ateq("proceed = false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection('worker2', 'west');");
	ateq("talkjunk(aeunyt);");
	ateq("proceed = false; SetDelayScript(15, 'proceed=true;');");
	ateq("talkjunk(zmoeit);");
	ateq("proceed = false; SetDelayScript(20, 'proceed=true;');");	
	ateq("SetPersonDirection('manB', 'north');");
	ateq("winy = ybor;");
	ateq("talkjunk(elnkaein);");
	ateq("winy = ybor;");
	if (rtdr) ateq("returntodebug.play()");
	else ateq("eventBox['court_scene'].play();");
	eventinprog = true; proceed = true;
}


function courtstuff(rtdr)
{
	eprep();
	ateq("");
	ateq("fadeOutScreen();");
	ateq("blackout = true;");
	ateq("ChangeMap('Court.rmp');");
	ateq("bgmswitch('music/trial.it', false, true);");
	ateq("getter('die.ogg');");
	ateq("DetachInput(); DetachCamera();");
	ateq("winy = 172;");
	ateq("SetCameraX(150); SetCameraY(170);");
	ateq("Kefka = new retard('Kefka', 'Kefka.rss', true);");
	ateq("SetPersonX('Kefka',90); SetPersonY('Kefka', 140);");
	ateq("guard_left = new retard('guard_left', 'Albrookguard.rss', true);");
	ateq("guard_rite = new retard('guard_rite', 'Albrookguard.rss', true);");
	ateq("SetPersonX('guard_left', 75); SetPersonY('guard_left', 140); SetPersonX('guard_rite', 105); SetPersonY('guard_rite',140);");
	ateq("SetPersonDirection('guard_left', 'south'); SetPersonDirection('Kefka', 'looksouth'); SetPersonDirection('guard_rite', 'south');");
	ateq("judge = new retard('judge', 'Judge.rss', true); SetPersonX('judge', 168); SetPersonY('judge', 120); SetPersonDirection('judge', 'south');");
	ateq("sitter01 = new retard('sitter01', 'Villager01.rss', true); SetPersonX('sitter01', 39); SetPersonY('sitter01', 240); SetPersonDirection('sitter01', 'north');");
	ateq("sitter02 = new retard('sitter02', 'Villager02.rss', true); SetPersonX('sitter02', 71); SetPersonY('sitter02', 240); SetPersonDirection('sitter02', 'north');");
	ateq("sitter03 = new retard('sitter03', 'Villager03.rss', true); SetPersonX('sitter03', 103); SetPersonY('sitter03', 240); SetPersonDirection('sitter03', 'north');");
	ateq("sitter04 = new retard('sitter04', 'Villager04.rss', true); SetPersonX('sitter04',39); SetPersonY('sitter04', 272); SetPersonDirection('sitter04', 'north');");
	ateq("sitter05 = new retard('sitter05', 'Villager05.rss', true); SetPersonX('sitter05', 71); SetPersonY('sitter05', 272); SetPersonDirection('sitter05', 'north');");
	ateq("sitter06 = new retard('sitter06', 'Villager06.rss', true); SetPersonX('sitter06', 103); SetPersonY('sitter06', 272); SetPersonDirection('sitter06', 'north');");
	ateq("sitter07 = new retard('sitter07', 'Villager07.rss', true); SetPersonX('sitter07', 136); SetPersonY('sitter07', 272); SetPersonDirection('sitter07', 'north');");
	
	ateq("sitter08 = new retard('sitter08', 'Villager08.rss', true); SetPersonX('sitter08', 183); SetPersonY('sitter08', 240); SetPersonDirection('sitter08', 'north');");
	ateq("sitter09 = new retard('sitter09', 'Villager09.rss', true); SetPersonX('sitter09', 216); SetPersonY('sitter09', 240); SetPersonDirection('sitter09', 'north');");
	ateq("sitter10 = new retard('sitter10', 'Villager10.rss', true); SetPersonX('sitter10', 247); SetPersonY('sitter10', 240); SetPersonDirection('sitter10', 'north');");
	ateq("sitter11 = new retard('sitter11', 'Villager11.rss', true); SetPersonX('sitter11',183); SetPersonY('sitter11', 272); SetPersonDirection('sitter11', 'north');");
	ateq("sitter12 = new retard('sitter12', 'Villager12.rss', true); SetPersonX('sitter12', 280); SetPersonY('sitter12', 240); SetPersonDirection('sitter12', 'north');");
	ateq("sitter13 = new retard('sitter13', 'Villager13.rss', true); SetPersonX('sitter13', 247); SetPersonY('sitter13', 272); SetPersonDirection('sitter13', 'north');");
	ateq("sitter14 = new retard('sitter14', 'Villager14.rss', true); SetPersonX('sitter14', 280); SetPersonY('sitter14', 272); SetPersonDirection('sitter14', 'north');");
	ateq("SetPersonScript('judge', 4, 'if (judge.step > judge.dirs.length) judge.step=0; walkgay(judge, judge.dirs[judge.step]);');");
	ateq("SetPersonDirection('judge', 'order');");
	ateq("SetPersonDirection('guardthedoorguy', 'south'); getter('die.ogg').setPitch(2.25);");
	ateq("judge.dirs = new Array('SetPersonFrame(judge.name, 0); getter(\\'die.ogg\\').play(false);', 'w', 'SetPersonFrame(judge.name, 1);', 'w');");
	
	ateq("proceed = false; SetDelayScript(40, 'proceed=true;');");
	ateq("fadeInScreen();");

	ttyl3 = "JUDGE: Order!";
	ttul1 = "Case #88 is now in session.";
	ttyf4 = "The defendant is accused of pickpocketing\nin the first degree.";
	ttr59 = "There are several witnesses here to\ntestify.";
	ghjk0 = "Witness #1, please present yourself.";
	nndw = "JUDGE: Let's hear your testimony.";
	hrt5 = "FITZGERALD: It all started when methought\nI would go shopping...";
	
	ateq("proceed = false; SetDelayScript(40, 'proceed=true;');");
	ateq("talkjunk(ttyl3);");
	ateq("proceed = false; SetDelayScript(40, 'proceed=true;');");
	ateq("judge.dirs = new Array('w'); SetPersonDirection('judge', 'south'); SetPersonFrame('judge',0);");
	ateq("talkjunk(ttul1);");
	ateq("proceed = false; SetDelayScript(40, 'proceed=true;');");
	ateq("talkjunk(ttyf4);");
	ateq("proceed = false; SetDelayScript(40, 'proceed=true;');");
	ateq("talkjunk(ttr59);");
	ateq("proceed = false; SetDelayScript(40, 'proceed=true;');");
	ateq("talkjunk(ghjk0);");
	ateq("wit1 = new retard('wit1', 'Fitz.rss', true); SetPersonX('wit1', 15); SetPersonY('wit1', 185); SetPersonDirection('wit1', 'east');");
	ateq("SetPersonScript('wit1', 4, 'walkgay(wit1, wit1.dirs[wit1.step]);');");
	ateq("proceed = false; wit1.dirs = new Array('r','r','r','r','r','r','r','r','r','r','fu','w','u', 'proceed=true;');");
	ateq("SetPersonFrame('wit1', 0);");
	ateq("talkjunk(nndw);");
	ateq("proceed = false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection('wit1', 'south');");
	ateq("proceed = false; SetDelayScript(15, 'proceed=true;');");
	ateq("talkjunk(hrt5);");
	if (rtdr) ateq("returntodebug.play();");
	else ateq("proceed = false; eventBox['exag_scene1'].play();");
	eventinprog = true;
	proceed = true;
}

function killBrookPopulation()
{
	var civ = GetPersonList();
	for (var inn = 0; inn < civ.length; inn++)
		if (civ[inn] != "Kefka" && civ[inn] != thePC.name)
			DestroyPerson(civ[inn]);
	people = GetPersonList();
}


function jumprichdude(rtdr)
{
	eprep();
	ateq("");
	ateq("fadeOutScreen();");
	ateq("blackout = true;");
	ateq("ChangeMap('Albrook.rmp');");
	ateq("if (!isdude('Kefka')) Kefka = new retard('Kefka', 'Kefka.rss', true);");
	ateq("DetachInput(); DetachCamera();");
	ateq("SetPersonX('Kefka', 10);");
	ateq("nowind = true; winx = 40; winy=30;");
	ateq("SetCameraX(471); SetCameraY(702);");
	ateq("killBrookPopulation();");
	ateq("richdude = new retard('richdude', 'Fitz.rss', true); SetPersonX('richdude', 460); SetPersonY('richdude', 712);");
	ateq("SetPersonScript('richdude', 4, 'walkgay(richdude, richdude.dirs[richdude.step]);');");
	ateq("richdude.dirs = new Array('fl','w','w','fd','w','w','fr','w','w','fd');");
	ateq("fadeInScreen();");
	
	ghyt = "       I was enjoying\n      the weather on\nthat beautiful afternoon...";
	ytru = "  When all of a sudden,\n     out jumped this\n      maniac at me!";
	hrta = "  Then out of nowhere,\n     his gang of thugs\n     surrounded me!";
	jklol = " They proceeded to beat\nme with various weapons\n  and yell curse words!";
	
	ateq("talkjunk(ghyt);");
	ateq("SetPersonLayer('Kefka', 3); SetPersonX('Kefka', 490); SetPersonY('Kefka', 580);");
	ateq("talkjunk(ytru);");
	ateq("SetPersonDirection('Kefka', 'yeah');");
	for (i=0; i<44; i++)
	ateq("SetPersonY('Kefka', GetPersonY('Kefka')+3);");
	ateq("SetPersonDirection('Kefka','crouch');");
	ateq("proceed = false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'west');");
	ateq("SetPersonDirection('richdude', 'east');");
	ateq("SetPersonScript('Kefka', 4, 'walkgay(Kefka, Kefka.dirs[Kefka.step]);');");
	ateq("proceed = false; Kefka.dirs = new Array('l','proceed=true;'); Kefka.step=0; Kefka.mark=0;");
	ateq("talkjunk(hrta);");
	ateq("thug1 = new retard('thug1', 'Theif01.rss', true); SetPersonX('thug1', 460); SetPersonY('thug1', 730); SetPersonDirection('thug1','north');");
	ateq("proceed = false; SetDelayScript(5, 'proceed=true;');");
	ateq("SetPersonDirection('richdude', 'south');");
	ateq("proceed = false; SetDelayScript(5, 'proceed=true;');");
	ateq("thug2 = new retard('thug2', 'Theif02.rss', true); SetPersonX('thug2', 444); SetPersonY('thug2', 712); SetPersonDirection('thug2','east');");
	ateq("proceed = false; SetDelayScript(5, 'proceed=true;');");
	ateq("SetPersonDirection('richdude', 'west');");
	ateq("proceed = false; SetDelayScript(5, 'proceed=true;');");
	ateq("thug3 = new retard('thug3', 'Theif03.rss', true); SetPersonX('thug3', 460); SetPersonY('thug3', 695); SetPersonDirection('thug3','south');");
	ateq("proceed = false; SetDelayScript(5, 'proceed=true;');");
	ateq("SetPersonDirection('richdude', 'north');");
	ateq("proceed = false; SetDelayScript(5, 'proceed=true;');");
	ateq("talkjunk(jklol);");
	ateq("SetPersonX('Kefka', 477); proceed = false; SetDelayScript(5, 'proceed=true;');");
	ateq("SetPersonX('Kefka', 473); SetPersonX('richdude', 455); proceed = false; SetDelayScript(10, 'proceed=true;');");
	ateq("SetPersonX('thug2', 439); proceed = false; SetDelayScript(5, 'proceed=true;');");
	ateq("SetPersonX('thug2', 444); SetPersonX('richdude', 460); proceed = false; SetDelayScript(10, 'proceed=true;');");
	ateq("SetPersonY('thug1', 735); proceed = false; SetDelayScript(5, 'proceed=true;');");
	ateq("SetPersonY('thug1', 730); SetPersonY('richdude', 707); proceed = false; SetDelayScript(10, 'proceed=true;');");
	ateq("SetPersonY('thug3', 690); proceed = false; SetDelayScript(5, 'proceed=true;');");
	ateq("SetPersonY('thug3', 695); SetPersonY('richdude', 712); proceed = false; SetDelayScript(10, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'laugh');");
	for (i=0; i<17; i++)
	{
		ateq("SetPersonFrame('Kefka'," + ((i % 2 == 0) ? 0 : 1) + ");");		//LAUGH CRAZILY
		ateq("proceed = false; SetDelayScript(3, 'proceed = true;');");
		ateq("");
		
	}
	ateq("fadeOutScreen();");
	ateq("blackout = true;");
	ateq("ChangeMap('Court.rmp');");
	ateq("DetachInput(); DetachCamera();");
	ateq("winx = xbo; winy = 172;");
	ateq("SetCameraX(150); SetCameraY(170);");
	ateq("Kefka = new retard('Kefka', 'Kefka.rss', true);");
	ateq("SetPersonX('Kefka',90); SetPersonY('Kefka', 140);");
	ateq("guard_left = new retard('guard_left', 'Albrookguard.rss', true);");
	ateq("guard_rite = new retard('guard_rite', 'Albrookguard.rss', true);");
	ateq("SetPersonX('guard_left', 75); SetPersonY('guard_left', 140); SetPersonX('guard_rite', 105); SetPersonY('guard_rite',140);");
	ateq("SetPersonDirection('guard_left', 'south'); SetPersonDirection('Kefka', 'looksouth'); SetPersonDirection('guard_rite', 'south');");
	ateq("judge = new retard('judge', 'Judge.rss', true); SetPersonX('judge', 168); SetPersonY('judge', 120); SetPersonDirection('judge', 'south');");
	ateq("sitter01 = new retard('sitter01', 'Villager01.rss', true); SetPersonX('sitter01', 39); SetPersonY('sitter01', 240); SetPersonDirection('sitter01', 'north');");
	ateq("sitter02 = new retard('sitter02', 'Villager02.rss', true); SetPersonX('sitter02', 71); SetPersonY('sitter02', 240); SetPersonDirection('sitter02', 'north');");
	ateq("sitter03 = new retard('sitter03', 'Villager03.rss', true); SetPersonX('sitter03', 103); SetPersonY('sitter03', 240); SetPersonDirection('sitter03', 'north');");
	ateq("sitter04 = new retard('sitter04', 'Villager04.rss', true); SetPersonX('sitter04',39); SetPersonY('sitter04', 272); SetPersonDirection('sitter04', 'north');");
	ateq("sitter05 = new retard('sitter05', 'Villager05.rss', true); SetPersonX('sitter05', 71); SetPersonY('sitter05', 272); SetPersonDirection('sitter05', 'north');");
	ateq("sitter06 = new retard('sitter06', 'Villager06.rss', true); SetPersonX('sitter06', 103); SetPersonY('sitter06', 272); SetPersonDirection('sitter06', 'north');");
	ateq("sitter07 = new retard('sitter07', 'Villager07.rss', true); SetPersonX('sitter07', 136); SetPersonY('sitter07', 272); SetPersonDirection('sitter07', 'north');");
	
	ateq("sitter08 = new retard('sitter08', 'Villager08.rss', true); SetPersonX('sitter08', 183); SetPersonY('sitter08', 240); SetPersonDirection('sitter08', 'north');");
	ateq("sitter09 = new retard('sitter09', 'Villager09.rss', true); SetPersonX('sitter09', 216); SetPersonY('sitter09', 240); SetPersonDirection('sitter09', 'north');");
	ateq("sitter10 = new retard('sitter10', 'Villager10.rss', true); SetPersonX('sitter10', 247); SetPersonY('sitter10', 240); SetPersonDirection('sitter10', 'north');");
	ateq("sitter11 = new retard('sitter11', 'Villager11.rss', true); SetPersonX('sitter11',183); SetPersonY('sitter11', 272); SetPersonDirection('sitter11', 'north');");
	ateq("sitter12 = new retard('sitter12', 'Villager12.rss', true); SetPersonX('sitter12', 280); SetPersonY('sitter12', 240); SetPersonDirection('sitter12', 'north');");
	ateq("sitter13 = new retard('sitter13', 'Villager13.rss', true); SetPersonX('sitter13', 247); SetPersonY('sitter13', 272); SetPersonDirection('sitter13', 'north');");
	ateq("sitter14 = new retard('sitter14', 'Villager14.rss', true); SetPersonX('sitter14', 280); SetPersonY('sitter14', 272); SetPersonDirection('sitter14', 'north');");
	ateq("SetPersonDirection('guardthedoorguy', 'south');");
	
	ateq("wit1 = new retard('wit1', 'Fitz.rss', true); SetPersonX('wit1', 166); SetPersonY('wit1', 166); SetPersonDirection('wit1', 'south');");
	ateq("fadeInScreen();");
	ateq("nowind = false;");
	
	oute = "FITZGERALD: Oh yeah... and then he stole\nmy coin purse.";
	wmpl = "JUDGE: That's APPALLING!";
	hrtu = "JUDGE: Witness #2!";
	ghrk = "JUDGE: What's your story?";
	
	ateq("talkjunk(oute);");
	ateq("SetPersonDirection('judge', 'angry');");
	ateq("proceed = false; SetDelayScript(10, 'proceed=true;');");
	ateq("talkjunk(wmpl);");
	ateq("proceed = false; SetDelayScript(10, 'proceed=true;');");
	ateq("SetPersonDirection('judge', 'south');");
	ateq("talkjunk(hrtu);");
	ateq("IgnoreTileObstructions('wit1', true); SetPersonLayer('wit1',2);");
	ateq("wit1.dirs = new Array('fr','r','r','fu', 'for (var h=0; h<5; h++) QueuePersonCommand(wit1.name, COMMAND_MOVE_NORTH, false);','fr', 'for (var h=0; h<14; h++) QueuePersonCommand(wit1.name, COMMAND_MOVE_EAST, false);','fl', 'SetPersonFrame(wit1.name, 0);');");
	ateq("SetPersonScript('wit1', 4, 'walkgay(wit1, wit1.dirs[wit1.step]);');");
	ateq("wit2 = new retard('wit2', 'Merchant.rss', true); SetPersonX('wit2', 15); SetPersonY('wit2', 185); SetPersonDirection('wit2', 'east');");
	ateq("SetPersonScript('wit2', 4, 'walkgay(wit2, wit2.dirs[wit2.step]);');");
	ateq("proceed = false; wit2.dirs = new Array('r','r','r','r','r','r','r','r','r','r','fu','w','u', 'proceed=true;');");
	ateq("SetPersonFrame('wit2', 0);");
	ateq("talkjunk(ghrk);");
	ateq("SetPersonDirection('wit2', 'south');");
	ateq("winy = ybor;");
	ateq("proceed = false; SetDelayScript(40, 'proceed=true;');");
	if (rtdr) ateq("returntodebug.play();");
	else ateq("proceed = false; eventBox['exag_scene2'].play();");
	eventinprog = true;
	proceed = true;
}

function jumpmerchdude(rtdr)
{
	eprep();
	ateq("");
	ateq("fadeOutScreen();");
	ateq("blackout = true;");
	ateq("ChangeMap('Albrook.rmp');");
	ateq("killBrookPopulation();");
	ateq("merchman = new retard('merchman', 'Merchant.rss', true); SetPersonDirection('merchman','south');");
	ateq("SetCameraX(520); SetCameraY(455);");
	ateq("SetPersonX('merchman', 520); SetPersonY('merchman', 455); SetPersonLayer('merchman', 3);");
	ateq("SetTile(31,27,2,525); SetTile(33,27,2,526);");
	ateq("fadeInScreen();");
	
	grdx = "     I was peacefully going\n  about my business as usual...";
	bbcr = '     This really weird-lookin\n      guy walked up to me\n  and screamed "you' + "'" + 're dead!"';
	ghjio = '      He pushed me over.\n    I got back up and told him\n     "please stop" but he\n       just kept doing it.';
	mqtx4 = "   Each time he pushed me\n   it was harder and harder!";
	merchY = 455;
	
	ateq("nowind = true; winx = 40; winy=30;");
	ateq("SetPersonScript('merchman', 4, 'walkgay(merchman, merchman.dirs[merchman.step]);');");
	ateq("merchman.dirs = new Array('w','w','fr','w','w','fd','w','w','fl');");
	ateq("talkjunk(grdx);");
	ateq("talkjunk(bbcr);");
	ateq("if (!isdude('Kefka')) Kefka = new retard('Kefka', 'Kefka.rss', true);");
	ateq("SetPersonScript('Kefka', 4, 'walkgay(Kefka, Kefka.dirs[Kefka.step]);');");
	ateq("SetPersonDirection('Kefka', 'west'); SetPersonX('Kefka', 565); SetPersonY('Kefka', 455); SetPersonLayer('Kefka', 3);");
	ateq("proceed = false; Kefka.dirs = new Array('w','l','SetPersonLayer(Kefka.name, 3);','l','proceed=true;'); Kefka.step=0; Kefka.mark=0;");
	ateq("SetPersonFrame('Kefka', 0); SetPersonDirection('merchman', 'east');");
	ateq("proceed = false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'fight');");
	ateq("SetPersonDirection('merchman', 'pushed'); SetPersonX('merchman', GetPersonX('merchman')-6);");
	ateq("proceed = false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'west');");
	ateq("talkjunk(ghjio);");
	
	ateq("SetPersonDirection('merchman', 'crouch'); SetPersonX('merchman', GetPersonX('merchman')+6);");
	ateq("proceed = false; SetDelayScript(10, 'proceed=true;');");
	ateq("SetPersonDirection('merchman', 'east');");
	ateq("proceed = false; SetDelayScript(10, 'proceed=true;');");
	ateq("SetPersonX('Kefka', GetPersonX('Kefka')+4); SetPersonDirection('Kefka', 'crouch');");
	ateq("proceed = false; SetDelayScript(20, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'fight'); SetPersonX('Kefka', GetPersonX('Kefka')-4);");
		//PUSH 1
	for (var i=0; i<20; i+=2)
	ateq("SetPersonX('merchman', GetPersonX('merchman')-2); SetPersonY('merchman', " + (.05*(i*i)-i+merchY) + ");");
	ateq("SetPersonY('merchman', 455);");
	ateq("SetPersonDirection('merchman', 'pushed');");
	ateq("proceed = false; SetDelayScript(20, 'proceed=true;');");
	ateq("SetPersonDirection('merchman', 'crouch');");
	ateq("proceed = false; SetDelayScript(10, 'proceed=true;');");
	ateq("SetPersonDirection('merchman', 'east');");
	ateq("proceed = false; Kefka.dirs = new Array('fl','l','proceed=true;'); Kefka.step=0; Kefka.mark=0;");
	ateq("SetPersonX('Kefka', GetPersonX('Kefka')+4); SetPersonDirection('Kefka', 'crouch');");
	ateq("proceed = false; SetDelayScript(25, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'fight'); SetPersonX('Kefka', GetPersonX('Kefka')-4);");
		//PUSH 2
	for (var i=0; i<22; i+=2)
	ateq("SetPersonX('merchman', GetPersonX('merchman')-2); SetPersonY('merchman', " + (.05*(i*i)-1.25*i+merchY) + ");");
	ateq("SetPersonY('merchman', 455);");
	ateq("SetPersonDirection('merchman', 'pushed');");
	ateq("proceed = false; SetDelayScript(20, 'proceed=true;');");
	
	ateq("talkjunk(mqtx4);");
	
	ateq("SetPersonDirection('merchman', 'crouch');");
	ateq("proceed = false; SetDelayScript(10, 'proceed=true;');");
	ateq("SetPersonDirection('merchman', 'east');");
	ateq("proceed = false; Kefka.dirs = new Array('fl','l','l','proceed=true;'); Kefka.step=0; Kefka.mark=0;");
	ateq("SetPersonX('Kefka', GetPersonX('Kefka')+4); SetPersonDirection('Kefka', 'crouch');");
	ateq("proceed = false; SetDelayScript(25, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'fight'); SetPersonX('Kefka', GetPersonX('Kefka')-4);");
		//PUSH 3
	for (var i=0; i<25; i+=2)
	ateq("SetPersonX('merchman', GetPersonX('merchman')-2.5); SetPersonY('merchman', " + (.08*(i*i)-1.9*i+merchY) + ");");
	ateq("SetPersonDirection('merchman', 'pushed');");
	ateq("proceed = false; SetDelayScript(20, 'proceed=true;');");
	
	ateq("SetPersonDirection('merchman', 'crouch');");
	ateq("proceed = false; SetDelayScript(10, 'proceed=true;');");
	ateq("SetPersonDirection('merchman', 'east');");
	ateq("proceed = false; Kefka.dirs = new Array('fl','l','l','proceed=true;'); Kefka.step=0; Kefka.mark=0;");
	ateq("SetPersonX('Kefka', GetPersonX('Kefka')+4); SetPersonDirection('Kefka', 'crouch');");
	ateq("proceed = false; SetDelayScript(25, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'fight'); SetPersonX('Kefka', GetPersonX('Kefka')-4);");
		//PUSH 4
	for (var i=0; i<30; i+=2)
	ateq("SetPersonX('merchman', GetPersonX('merchman')-3); SetPersonY('merchman', " + (.1*(i*i)-2.75*i+merchY) + ");");
	ateq("SetPersonDirection('merchman', 'pushed');");
	ateq("proceed = false; SetDelayScript(20, 'proceed=true;');");
	
	ateq("SetPersonDirection('merchman', 'crouch');");
	ateq("proceed = false; SetDelayScript(10, 'proceed=true;');");
	ateq("SetPersonDirection('merchman', 'east');");
	ateq("proceed = false; Kefka.dirs = new Array('fl','l','l','l','proceed=true;'); Kefka.step=0; Kefka.mark=0;");
	ateq("SetPersonX('Kefka', GetPersonX('Kefka')+4); SetPersonDirection('Kefka', 'crouch');");
	ateq("proceed = false; SetDelayScript(25, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'anger');");
	ateq("proceed = false; SetDelayScript(20, 'proceed=true;');");
	ateq("SetPersonDirection('merchman', 'shocked');");
	ateq("SetPersonDirection('Kefka', 'crouch');");
	ateq("proceed = false; SetDelayScript(8, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'fight'); SetPersonX('Kefka', GetPersonX('Kefka')-4);");
	ateq("SetPersonLayer('merchman', 3);");
		//PUSH 5
	for (var i=0; i<20; i++)
	ateq("SetPersonX('merchman', GetPersonX('merchman')-4); SetPersonY('merchman', GetPersonY('merchman')-3);");
	ateq("proceed = false; SetDelayScript(20, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'laugh');");
	for (i=0; i<14; i++)
	{
		ateq("SetPersonFrame('Kefka'," + ((i % 2 == 0) ? 0 : 1) + ");");		//LAUGH CRAZILY
		ateq("proceed = false; SetDelayScript(3, 'proceed = true;');");
	}
	ateq("fadeOutScreen();");
	ateq("blackout = true;");
	ateq("while (AreKeysLeft()) GetKey();");
	ateq("ChangeMap('Court.rmp');");
	ateq("DetachInput(); DetachCamera();");
	ateq("winy = 172; winx=xbo;");
	ateq("SetCameraX(150); SetCameraY(170);");
	ateq("Kefka = new retard('Kefka', 'Kefka.rss', true);");
	ateq("SetPersonX('Kefka',90); SetPersonY('Kefka', 140);");
	ateq("guard_left = new retard('guard_left', 'Albrookguard.rss', true);");
	ateq("guard_rite = new retard('guard_rite', 'Albrookguard.rss', true);");
	ateq("SetPersonX('guard_left', 75); SetPersonY('guard_left', 140); SetPersonX('guard_rite', 105); SetPersonY('guard_rite',140);");
	ateq("SetPersonDirection('guard_left', 'south'); SetPersonDirection('Kefka', 'looksouth'); SetPersonDirection('guard_rite', 'south');");
	ateq("judge = new retard('judge', 'Judge.rss', true); SetPersonX('judge', 168); SetPersonY('judge', 120); SetPersonDirection('judge', 'south');");
	ateq("sitter01 = new retard('sitter01', 'Villager01.rss', true); SetPersonX('sitter01', 39); SetPersonY('sitter01', 240); SetPersonDirection('sitter01', 'north');");
	ateq("sitter02 = new retard('sitter02', 'Villager02.rss', true); SetPersonX('sitter02', 71); SetPersonY('sitter02', 240); SetPersonDirection('sitter02', 'north');");
	ateq("sitter03 = new retard('sitter03', 'Villager03.rss', true); SetPersonX('sitter03', 103); SetPersonY('sitter03', 240); SetPersonDirection('sitter03', 'north');");
	ateq("sitter04 = new retard('sitter04', 'Villager04.rss', true); SetPersonX('sitter04',39); SetPersonY('sitter04', 272); SetPersonDirection('sitter04', 'north');");
	ateq("sitter05 = new retard('sitter05', 'Villager05.rss', true); SetPersonX('sitter05', 71); SetPersonY('sitter05', 272); SetPersonDirection('sitter05', 'north');");
	ateq("sitter06 = new retard('sitter06', 'Villager06.rss', true); SetPersonX('sitter06', 103); SetPersonY('sitter06', 272); SetPersonDirection('sitter06', 'north');");
	ateq("sitter07 = new retard('sitter07', 'Villager07.rss', true); SetPersonX('sitter07', 136); SetPersonY('sitter07', 272); SetPersonDirection('sitter07', 'north');");
	
	ateq("sitter08 = new retard('sitter08', 'Villager08.rss', true); SetPersonX('sitter08', 183); SetPersonY('sitter08', 240); SetPersonDirection('sitter08', 'north');");
	ateq("sitter09 = new retard('sitter09', 'Villager09.rss', true); SetPersonX('sitter09', 216); SetPersonY('sitter09', 240); SetPersonDirection('sitter09', 'north');");
	ateq("sitter10 = new retard('sitter10', 'Villager10.rss', true); SetPersonX('sitter10', 247); SetPersonY('sitter10', 240); SetPersonDirection('sitter10', 'north');");
	ateq("sitter11 = new retard('sitter11', 'Villager11.rss', true); SetPersonX('sitter11',183); SetPersonY('sitter11', 272); SetPersonDirection('sitter11', 'north');");
	ateq("sitter12 = new retard('sitter12', 'Villager12.rss', true); SetPersonX('sitter12', 280); SetPersonY('sitter12', 240); SetPersonDirection('sitter12', 'north');");
	ateq("sitter13 = new retard('sitter13', 'Villager13.rss', true); SetPersonX('sitter13', 247); SetPersonY('sitter13', 272); SetPersonDirection('sitter13', 'north');");
	ateq("sitter14 = new retard('sitter14', 'Villager14.rss', true); SetPersonX('sitter14', 280); SetPersonY('sitter14', 272); SetPersonDirection('sitter14', 'north');");
	ateq("SetPersonDirection('guardthedoorguy', 'south');");
	
	ateq("wit1 = new retard('wit1', 'Fitz.rss', true); SetPersonX('wit1', 214); SetPersonY('wit1', 161); SetPersonDirection('wit1', 'west');");
	ateq("wit2 = new retard('wit2', 'Merchant.rss', true); SetPersonX('wit2', 166); SetPersonY('wit2', 166); SetPersonDirection('wit2', 'south');");
	ateq("nowind = false;");
	ateq("fadeInScreen();");
	
	wfc35 = "JUDGE: My goodness!";
	bqp72 = "JUDGE: Who's next?";
	
	ateq("SetPersonDirection('judge', 'shocked');");
	ateq("talkjunk(wfc35);");
	ateq("proceed = false; SetDelayScript(5, 'proceed=true;');");
	ateq("talkjunk(bqp72);");
	
	ateq("IgnoreTileObstructions('wit2', true); SetPersonLayer('wit2', 2);");
	ateq("wit2.dirs = new Array('fr','r','fd', 'for (var h=0; h<11; h++) QueuePersonCommand(wit2.name, COMMAND_MOVE_SOUTH, false);','fr','r', 'for (var h=0; h<14; h++) QueuePersonCommand(wit2.name, COMMAND_MOVE_EAST, false);','fl', 'SetPersonFrame(wit2.name, 0);');");
	ateq("SetPersonScript('wit2', 4, 'walkgay(wit2, wit2.dirs[wit2.step]);');");
	ateq("wit3 = new retard('wit3', 'Doma.rss', true); SetPersonX('wit3', 15); SetPersonY('wit3', 185); SetPersonDirection('wit3', 'east');");
	ateq("SetPersonScript('wit3', 4, 'walkgay(wit3, wit3.dirs[wit3.step]);');");
	ateq("proceed = false; wit3.dirs = new Array('r','r','r','r','r','r','r','r','r','r','fu','w','u', 'proceed=true;');");
	ateq("SetPersonFrame('wit3', 0);");
	ateq("SetPersonDirection('wit3', 'south');");
						//INSERT TEXT?
	if (rtdr) ateq("returntodebug.play();");
	else ateq("eventBox['exag_scene3'].play();");
	proceed = true;
	eventinprog = true;
}


function jumpchococart(rtdr)
{
	eprep();
	ateq("");
	ateq("fadeOutScreen();");
	ateq("blackout = true;");
	ateq("ChangeMap('Albrook.rmp');");
	ateq("killBrookPopulation();");
	ateq("if (!isdude('Kefka')) Kefka = new retard('Kefka', 'Kefka.rss', true);");
	ateq("DetachCamera(); DetachInput(); SetPersonScript('Kefka', 4, 'walkgay(Kefka, Kefka.dirs[Kefka.step]);');");
	ateq("SetCameraX(531); SetCameraY(1046);");
	ateq("SetPersonY('Kefka', 50); SetPersonLayer('Kefka', 3);");
	ateq("nowind = true; winx=40; winy=30;");
	ateq("chococart = new retard('chococart', 'Chocokrt.rss', true); SetPersonX('chococart',527); SetPersonY('chococart',1043); SetPersonDirection('chococart', 'westnude');");
	ateq("bird = new retard('bird', 'Chocobo.rss', true); SetPersonX('bird', 508); SetPersonY('bird', 1047); SetPersonDirection('bird', 'harnesswest'); SetPersonLayer('bird', 3);");
	ateq("dummy = new retard('dummy', 'Doma.rss', true);");
	ateq("SetPersonX('dummy', 529); SetPersonY('dummy', 1032); SetPersonDirection('dummy', 'sitwest'); SetPersonLayer('dummy',4);");
	ateq("SetPersonLayer('chococart', 3);");
	ateq("fadeInScreen();");
	
	gui6 = "     I had strategically set \n      up my ChocoCart to\n     make some business."
	hp62 = "    This angry man came\n    up to me and started\n     shouting needlessly!"
	mot7 = "      I tried to calm him\n     down but he became\n  enraged and attacked me!"
	bnr0 = "      Then he pushed my\n    ChocoCart full of goods\n    straight over the ledge!"
	
	ateq("talkjunk(gui6);");
	ateq("talkjunk(hp62);");
	ateq("SetPersonX('Kefka', 537); SetPersonY('Kefka',1158);");
	ateq("proceed = false; Kefka.dirs = new Array('fu','u','u','u','u','u','u','fd','w','proceed=true;'); Kefka.step=0; Kefka.mark=0;");
	ateq("SetPersonDirection('Kefka', 'anger');");
	for (i=0; i<=3; i++)
	ateq("SetPersonY('Kefka', GetPersonY('Kefka')-2);");
	for (i=0; i<=3; i++)
	ateq("SetPersonY('Kefka', GetPersonY('Kefka')+2);");
	ateq("proceed = false; SetDelayScript(2, 'proceed=true;');");
	for (i=0; i<=6; i++)
	ateq("SetPersonY('Kefka', GetPersonY('Kefka')-2);");
	for (i=0; i<=6; i++)
	ateq("SetPersonY('Kefka', GetPersonY('Kefka')+2);");
	ateq("proceed = false; SetDelayScript(1, 'proceed=true;');");
	for (i=0; i<=6; i++)
	ateq("SetPersonY('Kefka', GetPersonY('Kefka')-2);");
	for (i=0; i<=6; i++)
	ateq("SetPersonY('Kefka', GetPersonY('Kefka')+2);");
	ateq("talkjunk(mot7);");
	ateq("SetPersonDirection('Kefka', 'yeah'); SetPersonDirection('dummy', 'crapwest');");
	ateq("proceed = false; SetDelayScript(5, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'fight'); SetPersonX('dummy', 532); SetPersonY('dummy',1051); SetPersonDirection('dummy', 'ouch');");
	ateq("proceed = false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'yeah'); SetPersonY('dummy', 1044);");
	ateq("proceed = false; SetDelayScript(20, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'fight'); SetPersonX('Kefka', 532);");
	for (i=0; i<10; i++)
	ateq("SetPersonX('dummy', GetPersonX('dummy')-3);");
	for (i=0; i<10; i++)
	ateq("SetPersonX('dummy', GetPersonX('dummy')-3); SetPersonY('dummy', GetPersonY('dummy') + 1);");
	for (i=0; i<10; i++)
	ateq("SetPersonX('dummy', GetPersonX('dummy')-3); SetPersonY('dummy', GetPersonY('dummy') + 2);");
	for (i=0; i<4; i++)
	ateq("SetPersonX('dummy', GetPersonX('dummy')-3); SetPersonY('dummy', GetPersonY('dummy') + 3);");
	for (i=0; i<5; i++)
	ateq("SetPersonX('dummy', GetPersonX('dummy')-2); SetPersonY('dummy', GetPersonY('dummy') + 3);");
	for (i=0; i<6; i++)
	ateq("SetPersonX('dummy', GetPersonX('dummy')-2); SetPersonY('dummy', GetPersonY('dummy') + 3);");
	for (i=0; i<7; i++)
	ateq("SetPersonX('dummy', GetPersonX('dummy')-1); SetPersonY('dummy', GetPersonY('dummy') + 4);");
	ateq("SetPersonDirection('dummy', 'pushed');");
	ateq("SetPersonDirection('Kefka', 'scratch'); SetPersonFrame('Kefka', 1);");
	ateq("proceed = false; SetDelayScript(20, 'proceed=true;');");
	ateq("SetPersonFrame('Kefka', 0);");
	ateq("talkjunk(bnr0);");

// CHOCOKART TIPPER	
	
	ateq("IgnoreTileObstructions('Kefka', true);");
	ateq("proceed = false; Kefka.dirs = ['fr','r','r','QueuePersonCommand(Kefka.name,10,true);','QueuePersonCommand(Kefka.name,10,true);','fu','u','fl','proceed=true;']; Kefka.step=0; Kefka.mark=0;");
	ateq("SetPersonLayer('chococart', 3); SetPersonDirection('Kefka','casting');");
	ateq("SetPersonScript('chococart', 4, 'walkgay(chococart, chococart.dirs[chococart.step]);');");
	ateq("SetPersonScript('bird', 4, 'walkgay(bird, bird.dirs[bird.step]);');");
	ateq("IgnoreTileObstructions('chococart', true); IgnoreTileObstructions('bird', true);");
	ateq("IgnorePersonObstructions('chococart', true); IgnorePersonObstructions('bird', true);");

	ateq("proceed = false; bird.dirs = ['l','w','l','proceed=true;']; bird.step=0; chococart.dirs = ['l','w','l','w','l','w','l']; chococart.step=0; Kefka.dirs = ['l','w','l','w','l','w','l']; Kefka.step=0; Kefka.mark=0;");
	ateq("SetPersonAngle('chococart', -1); SetPersonDirection('bird', 'west');");
	for (i=0; i<20; i++)
	ateq("SetPersonY('bird', GetPersonY('bird') + 2); frameup('bird');");
	for (i=0; i<16; i++)
	ateq("SetPersonY('bird', GetPersonY('bird') + 3); frameup('bird');");
	ateq("proceed = false; SetDelayScript(3, 'proceed=true;'); SetPersonDirection('bird', 'down');");
	ateq("SetPersonY('bird', GetPersonY('bird') - 3); SetTile(30,70,1,0); SetTile(30,71,1,2028);");	
	ateq("proceed = false; SetDelayScript(5, 'proceed=true;');");
	ateq("SetPersonY('bird', GetPersonY('bird') + 16); SetPersonLayer('bird', 2);");
	
	ateq("SetPersonDirection('Kefka', 'west'); SetPersonLayer('chococart', 3);");
	for (i=0; i<20; i++)
	ateq("SetPersonY('chococart', GetPersonY('chococart') + 2);");
	for (i=0; i<16; i++)
	ateq("SetPersonY('chococart', GetPersonY('chococart') + 3);");
	ateq("SetPersonAngle('chococart', 0); SetPersonY('bird', GetPersonY('bird')+2);");	//impact
	ateq("proceed = false; SetDelayScript(5, 'proceed=true;');");	
	ateq("SetPersonY('chococart', GetPersonY('chococart') - 3); SetPersonY('bird', GetPersonY('bird')-2);");
	ateq("proceed = false; SetDelayScript(5, 'proceed=true;');");
	ateq("SetPersonDirection('chococart', 'smash');");
	ateq("SetPersonY('chococart', GetPersonY('chococart') + 3); SetPersonY('bird', GetPersonY('bird')+2);");
	ateq("proceed = false; SetDelayScript(2, 'proceed=true;');");
	ateq("SetPersonFrame('chococart', 1);");
		
//		
		
	ateq("SetPersonDirection('Kefka', 'laugh');");
	for (i=0; i<14; i++)
	{
		ateq("SetPersonFrame('Kefka'," + ((i % 2 == 0) ? 0 : 1) + ");");		//LAUGH CRAZILY
		ateq("proceed = false; SetDelayScript(3, 'proceed = true;');");
	}
	ateq("fadeOutScreen();");
	ateq("blackout = true;");
	ateq("ChangeMap('Court.rmp');");
	ateq("DetachInput(); DetachCamera();");
	ateq("winy = 172; winx=xbo;");
	ateq("SetCameraX(150); SetCameraY(170);");
	ateq("Kefka = new retard('Kefka', 'Kefka.rss', true);");
	ateq("SetPersonX('Kefka',90); SetPersonY('Kefka', 140);");
	ateq("guard_left = new retard('guard_left', 'Albrookguard.rss', true);");
	ateq("guard_rite = new retard('guard_rite', 'Albrookguard.rss', true);");
	ateq("SetPersonX('guard_left', 75); SetPersonY('guard_left', 140); SetPersonX('guard_rite', 105); SetPersonY('guard_rite',140);");
	ateq("SetPersonDirection('guard_left', 'south'); SetPersonDirection('Kefka', 'looksouth'); SetPersonDirection('guard_rite', 'south');");
	ateq("judge = new retard('judge', 'Judge.rss', true); SetPersonX('judge', 168); SetPersonY('judge', 120); SetPersonDirection('judge', 'south');");
	ateq("sitter01 = new retard('sitter01', 'Villager01.rss', true); SetPersonX('sitter01', 39); SetPersonY('sitter01', 240); SetPersonDirection('sitter01', 'north');");
	ateq("sitter02 = new retard('sitter02', 'Villager02.rss', true); SetPersonX('sitter02', 71); SetPersonY('sitter02', 240); SetPersonDirection('sitter02', 'north');");
	ateq("sitter03 = new retard('sitter03', 'Villager03.rss', true); SetPersonX('sitter03', 103); SetPersonY('sitter03', 240); SetPersonDirection('sitter03', 'north');");
	ateq("sitter04 = new retard('sitter04', 'Villager04.rss', true); SetPersonX('sitter04',39); SetPersonY('sitter04', 272); SetPersonDirection('sitter04', 'north');");
	ateq("sitter05 = new retard('sitter05', 'Villager05.rss', true); SetPersonX('sitter05', 71); SetPersonY('sitter05', 272); SetPersonDirection('sitter05', 'north');");
	ateq("sitter06 = new retard('sitter06', 'Villager06.rss', true); SetPersonX('sitter06', 103); SetPersonY('sitter06', 272); SetPersonDirection('sitter06', 'north');");
	ateq("sitter07 = new retard('sitter07', 'Villager07.rss', true); SetPersonX('sitter07', 136); SetPersonY('sitter07', 272); SetPersonDirection('sitter07', 'north');");
	
	ateq("sitter08 = new retard('sitter08', 'Villager08.rss', true); SetPersonX('sitter08', 183); SetPersonY('sitter08', 240); SetPersonDirection('sitter08', 'north');");
	ateq("sitter09 = new retard('sitter09', 'Villager09.rss', true); SetPersonX('sitter09', 216); SetPersonY('sitter09', 240); SetPersonDirection('sitter09', 'north');");
	ateq("sitter10 = new retard('sitter10', 'Villager10.rss', true); SetPersonX('sitter10', 247); SetPersonY('sitter10', 240); SetPersonDirection('sitter10', 'north');");
	ateq("sitter11 = new retard('sitter11', 'Villager11.rss', true); SetPersonX('sitter11',183); SetPersonY('sitter11', 272); SetPersonDirection('sitter11', 'north');");
	ateq("sitter12 = new retard('sitter12', 'Villager12.rss', true); SetPersonX('sitter12', 280); SetPersonY('sitter12', 240); SetPersonDirection('sitter12', 'north');");
	ateq("sitter13 = new retard('sitter13', 'Villager13.rss', true); SetPersonX('sitter13', 247); SetPersonY('sitter13', 272); SetPersonDirection('sitter13', 'north');");
	ateq("sitter14 = new retard('sitter14', 'Villager14.rss', true); SetPersonX('sitter14', 280); SetPersonY('sitter14', 272); SetPersonDirection('sitter14', 'north');");
	ateq("SetPersonDirection('guardthedoorguy', 'south');");
	
	ateq("wit1 = new retard('wit1', 'Fitz.rss', true); SetPersonX('wit1', 214); SetPersonY('wit1', 161); SetPersonDirection('wit1', 'west');");
	ateq("wit2 = new retard('wit2', 'Merchant.rss', true); SetPersonX('wit2', 214); SetPersonY('wit2', 177); SetPersonDirection('wit2', 'west');");
	ateq("wit3 = new retard('wit3', 'Doma.rss', true); SetPersonX('wit3', 166); SetPersonY('wit3', 166); SetPersonDirection('wit3', 'south');");
	ateq("nowind = false;");
	ateq("fadeInScreen();");
	
	nb36 = "JUDGE: This is UNBELIEVABLE!";
	gtm7 = "FITZGERALD: It is indeed!";
	bq26 = "JUDGE: Silence!";
	hl00 = "JUDGE: Who is the next witness?";
	krl17 = "JUDGE: What is your testimony, miss?";
	
	ateq("SetPersonDirection('judge', 'shocked');");
	ateq("talkjunk(nb36);");
	ateq("SetPersonDirection('judge', 'south');");
	ateq("IgnoreTileObstructions('wit1', true); SetPersonLayer('wit1', 2); SetPersonLayer('wit2',2);");
	ateq("SetPersonScript('wit1', 4, 'walkgay(wit1, wit1.dirs[wit1.step]);');");
	ateq("proceed = false; wit1.dirs = new Array('l','SetPersonFrame(wit1.name,0);','proceed=true;');");
	ateq("talkjunk(gtm7);");
	ateq("proceed = false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection('judge', 'angry');");
	ateq("talkjunk(bq26);");
	ateq("proceed = false; SetDelayScript(20, 'proceed=true;');");
	ateq("SetPersonDirection('judge', 'south');");
	ateq("talkjunk(hl00);");
	ateq("wit1.dirs = new Array('fr','r','SetPersonFrame(wit1.name,0);','fl'); wit1.step=0; wit1.mark=0;");
	ateq("IgnoreTileObstructions('wit3', true); SetPersonLayer('wit3', 2);");
	ateq("SetPersonScript('wit3', 4, 'walkgay(wit3, wit3.dirs[wit3.step]);');");
	ateq("wit3.dirs = new Array('fr','r','fd', 'for (var h=0; h<27; h++) QueuePersonCommand(wit3.name, COMMAND_MOVE_SOUTH, false);','fr', 'r', 'for (var h=0; h<14; h++) QueuePersonCommand(wit3.name, COMMAND_MOVE_EAST, false);','fl', 'SetPersonFrame(wit3.name, 0);');");
	ateq("wit4 = new retard('wit4', 'Villager04.rss', true); SetPersonX('wit4', 15); SetPersonY('wit4', 185); SetPersonDirection('wit4', 'east');");
	ateq("SetPersonScript('wit4', 4, 'walkgay(wit4, wit4.dirs[wit4.step]);');");
	ateq("proceed = false; wit4.dirs = new Array('r','r','r','r','r','r','r','r','r','r','fu','w','u', 'proceed=true;');");
	ateq("talkjunk(krl17);");
	ateq("SetPersonDirection('wit4', 'south'); winy=ybor;");
	if (rtdr) ateq("returntodebug.play();");
	else ateq("eventBox['exag_scene4'].play();");
	eventinprog = true; proceed = true;

}


function killdancerchick(rtdr)
{
	eprep();
	ateq("");
	ateq("fadeOutScreen();");
	ateq("blackout = true;");
	ateq("ChangeMap('Albrook.rmp');");
	ateq("DetachInput(); DetachCamera();");
	ateq("killBrookPopulation();");
	ateq("SetCameraX(365); SetCameraY(750);");
	ateq("Kefka = new retard('Kefka', 'Kefka.rss', true);");
	ateq("SetPersonY('Kefka', 15);");
	ateq("dancer = new retard('dancer', 'Villager04.rss', true); SetPersonX('dancer', 17*16+7); SetPersonY('dancer', 49*16+7);");
	//280,760
	ateq("nowind = true; winx=40; winy=30;");
	ateq("fadeInScreen();");
	
	qpr45 = "     I was minding my own\n    business, practicing my\n     dancing maneuvers...";
	urgh1 = "     When this very rude man\n  came along and purposefully\n      stepped on my foot!";
	moo52 = "   This alone has disabled\n   my dancing abilities! But\n    that's not all he did!";
	quz91 = "  Next thing I know he./w./w. he./w.\nhe's up on a roof!/w /w With a piano!\n/w  /wHe dropped it right on me!";
	hell666 = "Now I can never dance again! (sob.. sob)";
	trrox1 = "My lifelong dream and career are ruined!\n(sob)";
	bnu62 = "JUDGE: (sob./w./w. sob./w./w.)/w Ahem!";
	gt105 = "JUDGE: Next witness, please.";
	
	ateq("talkjunk(qpr45);");
	ateq("talkjunk(urgh1);");
	ateq("if (!isdude('Kefka')) Kefka = new retard('Kefka', 'Kefka.rss', true);");
	ateq("SetPersonScript('Kefka', 4, 'walkgay(Kefka, Kefka.dirs[Kefka.step]);');");
	ateq("SetPersonX('Kefka', 12*16+7); SetPersonY('Kefka', 43*16+7);");//192,692
	ateq("proceed = false; Kefka.dirs = new Array('fr','r','r','r','r','r','r','fd','d','d','d','d','d','d','proceed=true;'); Kefka.step=0; Kefka.mark=0;");
	ateq("SetPersonDirection('Kefka', 'crouch');");
	ateq("proceed = false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'yeah');");
	for (i=0; i<9; i++)
	ateq("SetPersonY('Kefka', GetPersonY('Kefka') - 2);");
	ateq("proceed = false; SetDelayScript(1, 'proceed=true;');");
	ateq("SetPersonY('Kefka', GetPersonY('Kefka') - 1);");
	ateq("proceed = false; SetDelayScript(1, 'proceed=true;');");
	ateq("SetPersonY('Kefka', GetPersonY('Kefka') - 1);");
	for (i=0; i<10; i++)
	ateq("SetPersonY('Kefka', GetPersonY('Kefka') + 2);");
	//SFX
	ateq("SetPersonDirection('Kefka', 'crouch');");
	ateq("SetPersonScript('dancer', 4, ';');");
	ateq("SetPersonDirection('dancer', 'shocked');");
	ateq("proceed = false; SetDelayScript(40, 'proceed=true;');");
	ateq("Kefka.dirs = new Array('fd','d','d','d','fl','l','l','l','l','l','l'); Kefka.step=0; Kefka.mark=0;");
	ateq("talkjunk(moo52);");
	ateq("talkjunk(quz91);");
	ateq("piano = new retard('piano', 'Piano.rss', true); SetPersonDirection('piano', 'piano');");
	ateq("SetPersonX('piano', 210); SetPersonY('piano',700); SetPersonLayer('piano', 3);");
	ateq("SetPersonScript('piano', 4, 'walkgay(piano, piano.dirs[piano.step]);');");
	ateq("piano.dirs = new Array('r','w','r','w','r','w','r');");
	ateq("SetPersonX('Kefka', 185); SetPersonY('Kefka', 700); SetPersonLayer('Kefka', 3);");
	ateq("proceed = false; Kefka.dirs = new Array('fr','r','w','r','w','r','w','r','proceed=true;'); Kefka.step=0; Kefka.mark=0;");
	ateq("shadow = new retard('shadow', 'Piano.rss', true);SetPersonDirection('shadow', 'shadow');SetPersonX('shadow', GetPersonX('piano')); SetPersonY('shadow', 49*16+7); SetPersonLayer('shadow', 2);");
	for (i=0; i<46; i++)
	ateq("SetPersonY('piano', GetPersonY('piano') + 2);");
	ateq("DestroyPerson('dancer'); SetPersonDirection('piano', 'busted');");
	ateq("proceed = false; SetDelayScript(30, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'laugh');");
	for (i=0; i<14; i++)
	{
		ateq("SetPersonFrame('Kefka'," + ((i % 2 == 0) ? 0 : 1) + ");");		//LAUGH CRAZILY
		ateq("proceed = false; SetDelayScript(3, 'proceed = true;');");
	}
	ateq("fadeOutScreen();");
	ateq("blackout = true;");
	ateq("ChangeMap('Court.rmp');");
	ateq("DetachInput(); DetachCamera();");
	ateq("winy = 172; winx=xbo;");
	ateq("SetCameraX(150); SetCameraY(170);");
	ateq("Kefka = new retard('Kefka', 'Kefka.rss', true);");
	ateq("SetPersonX('Kefka',90); SetPersonY('Kefka', 140);");
	ateq("guard_left = new retard('guard_left', 'Albrookguard.rss', true);");
	ateq("guard_rite = new retard('guard_rite', 'Albrookguard.rss', true);");
	ateq("SetPersonX('guard_left', 75); SetPersonY('guard_left', 140); SetPersonX('guard_rite', 105); SetPersonY('guard_rite',140);");
	ateq("SetPersonDirection('guard_left', 'south'); SetPersonDirection('Kefka', 'looksouth'); SetPersonDirection('guard_rite', 'south');");
	ateq("judge = new retard('judge', 'Judge.rss', true); SetPersonX('judge', 168); SetPersonY('judge', 120); SetPersonDirection('judge', 'south');");
	ateq("sitter01 = new retard('sitter01', 'Villager01.rss', true); SetPersonX('sitter01', 39); SetPersonY('sitter01', 240); SetPersonDirection('sitter01', 'north');");
	ateq("sitter02 = new retard('sitter02', 'Villager02.rss', true); SetPersonX('sitter02', 71); SetPersonY('sitter02', 240); SetPersonDirection('sitter02', 'north');");
	ateq("sitter03 = new retard('sitter03', 'Villager03.rss', true); SetPersonX('sitter03', 103); SetPersonY('sitter03', 240); SetPersonDirection('sitter03', 'north');");
	ateq("sitter04 = new retard('sitter04', 'Villager04.rss', true); SetPersonX('sitter04',39); SetPersonY('sitter04', 272); SetPersonDirection('sitter04', 'north');");
	ateq("sitter05 = new retard('sitter05', 'Villager05.rss', true); SetPersonX('sitter05', 71); SetPersonY('sitter05', 272); SetPersonDirection('sitter05', 'north');");
	ateq("sitter06 = new retard('sitter06', 'Villager06.rss', true); SetPersonX('sitter06', 103); SetPersonY('sitter06', 272); SetPersonDirection('sitter06', 'north');");
	ateq("sitter07 = new retard('sitter07', 'Villager07.rss', true); SetPersonX('sitter07', 136); SetPersonY('sitter07', 272); SetPersonDirection('sitter07', 'north');");
	
	ateq("sitter08 = new retard('sitter08', 'Villager08.rss', true); SetPersonX('sitter08', 183); SetPersonY('sitter08', 240); SetPersonDirection('sitter08', 'north');");
	ateq("sitter09 = new retard('sitter09', 'Villager09.rss', true); SetPersonX('sitter09', 216); SetPersonY('sitter09', 240); SetPersonDirection('sitter09', 'north');");
	ateq("sitter10 = new retard('sitter10', 'Villager10.rss', true); SetPersonX('sitter10', 247); SetPersonY('sitter10', 240); SetPersonDirection('sitter10', 'north');");
	ateq("sitter11 = new retard('sitter11', 'Villager11.rss', true); SetPersonX('sitter11',183); SetPersonY('sitter11', 272); SetPersonDirection('sitter11', 'north');");
	ateq("sitter12 = new retard('sitter12', 'Villager12.rss', true); SetPersonX('sitter12', 280); SetPersonY('sitter12', 240); SetPersonDirection('sitter12', 'north');");
	ateq("sitter13 = new retard('sitter13', 'Villager13.rss', true); SetPersonX('sitter13', 247); SetPersonY('sitter13', 272); SetPersonDirection('sitter13', 'north');");
	ateq("sitter14 = new retard('sitter14', 'Villager14.rss', true); SetPersonX('sitter14', 280); SetPersonY('sitter14', 272); SetPersonDirection('sitter14', 'north');");
	ateq("SetPersonDirection('guardthedoorguy', 'south');");
	
	ateq("wit1 = new retard('wit1', 'Fitz.rss', true); SetPersonX('wit1', 214); SetPersonY('wit1', 161); SetPersonDirection('wit1', 'west');");
	ateq("wit2 = new retard('wit2', 'Merchant.rss', true); SetPersonX('wit2', 214); SetPersonY('wit2', 177); SetPersonDirection('wit2', 'west');");
	ateq("wit3 = new retard('wit3', 'Doma.rss', true); SetPersonX('wit3', 214); SetPersonY('wit3', 193); SetPersonDirection('wit3', 'west');");
	ateq("wit4 = new retard('wit4', 'Villager04.rss', true); SetPersonX('wit4', 166); SetPersonY('wit4', 166); SetPersonDirection('wit4', 'south');");
	ateq("nowind = false;");
	ateq("fadeInScreen();");
	ateq("talkjunk(hell666);");
	ateq("proceed = false; SetDelayScript(3, 'proceed = true;');");
	ateq("talkjunk(trrox1);");
	ateq("proceed = false; SetDelayScript(30, 'proceed = true;');");
	ateq("talkjunk(bnu62);");
	ateq("proceed = false; SetDelayScript(3, 'proceed = true;');");
	ateq("talkjunk(gt105);");
	ateq("IgnoreTileObstructions('wit4', true); SetPersonLayer('wit4', 2);");
	ateq("SetPersonScript('wit4', 4, 'walkgay(wit4, wit4.dirs[wit4.step]);');");
	ateq("wit4.dirs = new Array('fr','r','r','fd', 'for (var h=0; h<43; h++) QueuePersonCommand(wit4.name, COMMAND_MOVE_SOUTH, false);','fr', 'for (var h=0; h<14; h++) QueuePersonCommand(wit4.name, COMMAND_MOVE_EAST, false);','fl', 'SetPersonFrame(wit4.name, 0);');");
	ateq("wit5 = new retard('wit5', 'Olaf.rss', true);  SetPersonX('wit5', 15); SetPersonY('wit5', 185); SetPersonDirection('wit5', 'east');");
	ateq("SetPersonScript('wit5', 4, 'walkgay(wit5, wit5.dirs[wit5.step]);'); SetPersonSpeed('wit5', .5);");
	ateq("proceed = false; wit5.dirs = new Array('r','r','r','r','r','r','r','r','r','r','r','r','proceed=true;','r','r');");
	ateq("SetPersonScript('sitter01', 4, 'SetPersonY(sitter01.name, GetPersonY(sitter01.name)-1);');");
	ateq("proceed = false; SetDelayScript(16, 'proceed = true;');");
	ateq("SetPersonScript('sitter01', 4, 'walkgay(sitter01, sitter01.dirs[sitter01.step]);');");
	ateq("proceed = false; sitter01.dirs = new Array('fu','u','fr','SetPersonFrame(sitter01.name,0);', 'proceed=true;');");
	ateq("winy = ybor;");
	ateq("talkjunk('Hurry up geez!!');");
	ateq("proceed = false; SetDelayScript(30, 'proceed = true;');");
	ateq("SetPersonDirection('wit5', 'west');");
	ateq("talkjunk('OLAF: Be careful, sonny!');");
	ateq("SetPersonDirection('wit5', 'east');");
	ateq("proceed=false; wit5.dirs = ['fr', 'w','r','r','w', 'proceed=true;']; wit5.step=0; wit5.mark=0;");
	ateq("talkjunk('OLAF: ... damn young folk think they know\\neverything..');");
	ateq("proceed = false; wit5.dirs = ['w','r','w','r','w','r','w','fu','w','u', 'proceed=true;']; wit5.step=0; wit5.mark=0;");
	gta3x = "JUDGE: What do you have to say, old man?";
	ateq("winy = 172;");
	ateq("talkjunk(gta3x);");
	ateq("SetPersonDirection('wit5', 'south');");
	if (rtdr) ateq("returntodebug.play();");
	else ateq("eventBox['exag_scene5'].play();");
	eventinprog = true; proceed = true;

}


function killoldguy(rtdr)
{
	eprep();
	ateq("");
	ateq("fadeOutScreen();");
	ateq("blackout = true;");
	ateq("ChangeMap('Albrook.rmp');");
	ateq("DetachInput(); DetachCamera();");
	ateq("SetCameraX(400); SetCameraY(1025);");
	ateq("if (!isdude('Kefka')) Kefka = new retard('Kefka', 'Kefka.rss', true);");
	ateq("SetPersonY('Kefka', 50);");
	ateq("killBrookPopulation();");
	ateq("oldguy = new retard('oldguy', 'Olaf.rss', true);");
	ateq("SetPersonX('oldguy', 360); SetPersonY('oldguy', 1000); SetPersonLayer('oldguy', 1);");
	ateq("SetPersonScript('oldguy', 4, 'walkgay(oldguy, oldguy.dirs[oldguy.step]);');");
	ateq("oldguy.dirs = new Array('fr','w','r','w','r','w','fd','w','w','fl','w','w','fd','w','fr','w','w','fd');");
	ateq("fadeInScreen();");
	
	okmi6 ="  I was strolling around town,\n        enjoying life...";
	apoi0 = " I heard this loud humming\n     noise accompanied\n       by evil laughter.";
	wnye8 = "   I turned around just in\n  time to see a giant killing\n   machine coming at me!";
	mae82 = "    These old legs of mine\n     could not move fast \n  enough to escape its wrath...";

	ateq("nowind = true; winx=40; winy=30;");
	ateq("talkjunk(okmi6);");
	ateq("talkjunk(apoi0);");
	ateq("steamer = new retard('steamer', 'Steamroller.rss', true);");
	ateq("SetPersonX('steamer', 390); SetPersonY('steamer', 900); SetPersonLayer('steamer', 2);");
	ateq("SetPersonScript('steamer', 4, 'walkgay(steamer, steamer.dirs[steamer.step]);');");
	ateq("proceed = false; steamer.dirs = new Array('d','d','proceed=true;');");
	ateq("SetPersonDirection('steamer', 'laugh');");
	for (i=0; i<10; i++)
	{
		ateq("SetPersonFrame('steamer'," + ((i % 2 == 0) ? 0 : 1) + ");");		//LAUGH CRAZILY
		ateq("proceed = false; SetDelayScript(3, 'proceed = true;');");
	}
	ateq("SetPersonDirection('oldguy', 'north');");
	ateq("talkjunk(wnye8);");
	ateq("talkjunk(mae82);");
	ateq("SetPersonSpeedXY('oldguy', .5, .5);");
	ateq("oldguy.dirs = new Array('w','fd','d','SetPersonDirection(oldguy.name, " + '"flat"' + ");','w','w'); oldguy.step=0; oldguy.mark=0;");
	ateq("SetPersonDirection('steamer', 'south');");
	ateq("getter('quake.ogg').setPitch(1.25);");
	ateq("proceed = false; steamer.dirs = new Array('d','d','d','d','proceed=true;'); steamer.step=0; steamer.mark=0;");
	ateq("proceed = false; SetDelayScript(25, 'proceed = true;');");
	ateq("SetPersonDirection('steamer', 'laugh');");
	for (i=0; i<8; i++)
	{
		ateq("SetPersonFrame('steamer'," + ((i % 2 == 0) ? 0 : 1) + ");");		//LAUGH CRAZILY
		ateq("proceed = false; SetDelayScript(3, 'proceed = true;');");
	}
	ateq("proceed = false; SetDelayScript(15, 'proceed = true;');");
	ateq("proceed = false; steamer.dirs = new Array('fd','u','u','u','w','d','d','d','w','u','u','w','d','d','w','u','u','w','d','d','proceed=true;'); steamer.step=0; steamer.mark=0;");
	ateq("SetPersonDirection('steamer', 'laugh');");
	for (i=0; i<10; i++)
	{
		ateq("SetPersonFrame('steamer'," + ((i % 2 == 0) ? 0 : 1) + ");");		//LAUGH CRAZILY (more)
		ateq("proceed = false; SetDelayScript(3, 'proceed = true;');");
	}
	ateq("fadeOutScreen();");
	ateq("blackout = true;");
	ateq("ChangeMap('Court.rmp');");
	ateq("DetachInput(); DetachCamera();");
	ateq("winy = 172; winx=xbo;");
	ateq("SetCameraX(150); SetCameraY(170);");
	ateq("Kefka = new retard('Kefka', 'Kefka.rss', true);");
	ateq("SetPersonX('Kefka',90); SetPersonY('Kefka', 136);");
	ateq("guard_left = new retard('guard_left', 'Albrookguard.rss', true);");
	ateq("guard_rite = new retard('guard_rite', 'Albrookguard.rss', true);");
	ateq("SetPersonX('guard_left', 75); SetPersonY('guard_left', 137); SetPersonX('guard_rite', 105); SetPersonY('guard_rite',137);");
	ateq("SetPersonDirection('guard_left', 'south'); SetPersonDirection('Kefka', 'looksouth'); SetPersonDirection('guard_rite', 'south');");
	ateq("judge = new retard('judge', 'Judge.rss', true); SetPersonX('judge', 168); SetPersonY('judge', 120); SetPersonDirection('judge', 'south');");
	ateq("sitter01 = new retard('sitter01', 'Villager01.rss', true); SetPersonX('sitter01', 39); SetPersonY('sitter01', 240); SetPersonDirection('sitter01', 'north');");
	ateq("sitter02 = new retard('sitter02', 'Villager02.rss', true); SetPersonX('sitter02', 71); SetPersonY('sitter02', 240); SetPersonDirection('sitter02', 'north');");
	ateq("sitter03 = new retard('sitter03', 'Villager03.rss', true); SetPersonX('sitter03', 103); SetPersonY('sitter03', 240); SetPersonDirection('sitter03', 'north');");
	ateq("sitter04 = new retard('sitter04', 'Villager04.rss', true); SetPersonX('sitter04',39); SetPersonY('sitter04', 272); SetPersonDirection('sitter04', 'north');");
	ateq("sitter05 = new retard('sitter05', 'Villager05.rss', true); SetPersonX('sitter05', 71); SetPersonY('sitter05', 272); SetPersonDirection('sitter05', 'north');");
	ateq("sitter06 = new retard('sitter06', 'Villager06.rss', true); SetPersonX('sitter06', 103); SetPersonY('sitter06', 272); SetPersonDirection('sitter06', 'north');");
	ateq("sitter07 = new retard('sitter07', 'Villager07.rss', true); SetPersonX('sitter07', 136); SetPersonY('sitter07', 272); SetPersonDirection('sitter07', 'north');");
	
	ateq("sitter08 = new retard('sitter08', 'Villager08.rss', true); SetPersonX('sitter08', 183); SetPersonY('sitter08', 240); SetPersonDirection('sitter08', 'north');");
	ateq("sitter09 = new retard('sitter09', 'Villager09.rss', true); SetPersonX('sitter09', 216); SetPersonY('sitter09', 240); SetPersonDirection('sitter09', 'north');");
	ateq("sitter10 = new retard('sitter10', 'Villager10.rss', true); SetPersonX('sitter10', 247); SetPersonY('sitter10', 240); SetPersonDirection('sitter10', 'north');");
	ateq("sitter11 = new retard('sitter11', 'Villager11.rss', true); SetPersonX('sitter11',183); SetPersonY('sitter11', 272); SetPersonDirection('sitter11', 'north');");
	ateq("sitter12 = new retard('sitter12', 'Villager12.rss', true); SetPersonX('sitter12', 280); SetPersonY('sitter12', 240); SetPersonDirection('sitter12', 'north');");
	ateq("sitter13 = new retard('sitter13', 'Villager13.rss', true); SetPersonX('sitter13', 247); SetPersonY('sitter13', 272); SetPersonDirection('sitter13', 'north');");
	ateq("sitter14 = new retard('sitter14', 'Villager14.rss', true); SetPersonX('sitter14', 280); SetPersonY('sitter14', 272); SetPersonDirection('sitter14', 'north');");
	ateq("SetPersonDirection('guardthedoorguy', 'south');");
	ateq("wit1 = new retard('wit1', 'Fitz.rss', true); SetPersonX('wit1', 214); SetPersonY('wit1', 161); SetPersonDirection('wit1', 'west');");
	ateq("wit2 = new retard('wit2', 'Merchant.rss', true); SetPersonX('wit2', 214); SetPersonY('wit2', 177); SetPersonDirection('wit2', 'west');");
	ateq("wit3 = new retard('wit3', 'Doma.rss', true); SetPersonX('wit3', 214); SetPersonY('wit3', 193); SetPersonDirection('wit3', 'west');");
	ateq("wit4 = new retard('wit4', 'Villager04.rss', true); SetPersonX('wit4', 214); SetPersonY('wit4', 209); SetPersonDirection('wit4', 'west');");
	ateq("wit5 = new retard('wit5', 'Olaf.rss', true); SetPersonX('wit5', 10*16+7); SetPersonY('wit5', 10*16+7); SetPersonDirection('wit5', 'south');");
	ateq("nowind = false;");
	ateq("fadeInScreen();");
	
	dmebyt = "JUDGE: A STEAMROLLER!?";
	dntgen = "KEFKA: I'll do even worse, you peasants!";
	dmtn46 = "JUDGE: I've heard enough! This worthless\nderelict is sentenced to 1000 years in\nprison!";
	oe3m85 = "Case closed.\nGet this lunatic out of my sight.";
	lketnw3 = "WITNESS #3: Do I get paid now?";
	enlseyt3 = "FITZGERALD: (shh! You'll get your money later)";
	
	ateq("SetPersonScript('wit5', 4, 'walkgay(wit5, wit5.dirs[wit5.step]);');");
	ateq("wit5.dirs = new Array('w','fd','d','w','d','w','d','w','fl','w','l','w','l','w','fd','d','w','fu');");
	ateq("talkjunk(dmebyt);");
	ateq("proceed = false; SetDelayScript(5, 'proceed = true;');");
	ateq("SetPersonDirection('Kefka', 'anger');");
	ateq("talkjunk(dntgen);");
	ateq("SetPersonDirection('Kefka', 'south');");
	ateq("proceed = false; SetDelayScript(5, 'proceed = true;');");
	ateq("talkjunk(dmtn46);");
	ateq("proceed = false; SetDelayScript(5, 'proceed = true;');");
	ateq("talkjunk(oe3m85);");
	ateq("SetPersonLayer('Kefka',2); SetPersonLayer('guard_left', 2); SetPersonLayer('guard_rite', 2);");
	ateq("SetPersonScript('guard_left', 4, 'walkgay(guard_left, guard_left.dirs[guard_left.step]);');");
	ateq("SetPersonScript('guard_rite', 4, 'walkgay(guard_rite, guard_rite.dirs[guard_rite.step]);');");
	ateq("SetPersonScript('Kefka', 4, 'walkgay(Kefka, Kefka.dirs[Kefka.step]);');");
	ateq("guard_left.mark=0; guard_left.step=0; guard_rite.mark=0; guard_rite.step=0; Kefka.step=0; Kefka.mark=0;");
	ateq("proceed=false; guard_left.dirs = new Array('fd','d'); guard_rite.dirs = new Array('fd','d'); Kefka.dirs = new Array('fd','d','proceed=true;'); SetPersonDirection('Kefka', 'south');");
	
	//DOUBLE KCIK
	ateq("proceed = false; SetDelayScript(10, 'proceed = true;');");
	ateq("SetPersonDirection('Kefka', 'west'); SetPersonFrame('Kefka', 1);");
	ateq("proceed = false; SetDelayScript(15, 'proceed = true;');");
	ateq("SetPersonFrame('Kefka', 3); SetPersonX('guard_left', GetPersonX('guard_left') - 1); getter('smack.ogg').play(false);");
	ateq("proceed = false; SetDelayScript(8, 'proceed = true;');");
	ateq("SetPersonFrame('Kefka', 0); SetPersonX('guard_left', GetPersonX('guard_left') + 1);");
	ateq("proceed = false; SetDelayScript(5, 'proceed = true;');");
	ateq("SetPersonDirection('guard_left', 'shock');");
	ateq("proceed = false; SetDelayScript(25, 'proceed = true;');");
	ateq("SetPersonDirection('guard_rite', 'west'); SetPersonFrame('guard_rite', 1);");
	ateq("proceed = false; SetDelayScript(15, 'proceed = true;');");
	ateq("SetPersonFrame('guard_rite', 3); SetPersonX('Kefka', GetPersonX('Kefka') - 1); getter('smack.ogg').play(false);");
	ateq("proceed = false; SetDelayScript(8, 'proceed = true;');");
	ateq("SetPersonFrame('guard_rite', 0); SetPersonX('Kefka', GetPersonX('Kefka') + 1);");
	ateq("proceed = false; SetDelayScript(5, 'proceed = true;');");
	ateq("SetPersonDirection('Kefka', 'shocked');");
	ateq("proceed = false; SetDelayScript(30, 'proceed = true;');")
	
	ateq("SetPersonScript('judge', 4, 'if (judge.step > judge.dirs.length) judge.step=0; walkgay(judge, judge.dirs[judge.step]);');");
	ateq("SetPersonDirection('judge', 'order');");
	ateq("judge.dirs = new Array('SetPersonFrame(judge.name, 0);', 'w', 'SetPersonFrame(judge.name, 1);', 'w');");
	ateq("guard_left.mark=0; guard_left.step=0; guard_rite.mark=0; guard_rite.step=0; Kefka.step=0; Kefka.mark=0;");
	ateq("proceed = false; guard_left.dirs = new Array('fd','d','d','w','fl','l','l','l','l','l','l','l','l'); guard_rite.dirs = new Array('fd','d','d','w','fl','l','l','l','l','l','l','l','l','proceed=true;'); Kefka.dirs = new Array('fd','d','d','w','fl','l','l','l','l','l','l','l','l'); Kefka.step=0; Kefka.mark=0;");
	ateq("proceed = false; SetDelayScript(15, 'proceed = true;');");
	ateq("talkjunk(lketnw3);");
	ateq("proceed = false; SetDelayScript(15, 'proceed = true;');");
	ateq("SetPersonDirection('wit1', 'south');");
	ateq("talkjunk(enlseyt3);");
	ateq("proceed = false; SetDelayScript(50, 'proceed = true;');");
	if (rtdr) ateq("returntodebug.play();");
	else ateq("eventinprog = false; eventBox['jail_scene'].play();");
	eventinprog = true; proceed = true;
}

function jailbreak(rtdr)
{
	eprep();
	eventBox['jail_scene'].inprog = true;
	ateq("");
	ateq("fadeOutScreen();");
	ateq("blackout = true;");
	ateq("ChangeMap('Jail.rmp'); if (isdude('Kefka')) DestroyPerson('Kefka');");
	ateq("Kefka = new retard('Kefka', 'Kefka.rss', true); thempa='Jail.rmp';");
	ateq("AttachCamera('Kefka'); people = GetPersonList();");
	ateq("bgmswitch();");
	ateq("DetachInput();");
	ateq("SetCameraX(233); SetCameraY(112);");
	ateq("saver = new retard('saver', 'Save.rss', true); SetPersonDirection('saver', 'saveit'); SetPersonX('saver', 20.5*16+7); SetPersonY('saver', 7*16+7);");
	ateq("saver.dirs=new Array('SetPersonFrame(saver.name, 0);',';',';',';',';',';',  'SetPersonFrame(saver.name, 1);',';',';',';',';',';',  'SetPersonFrame(saver.name, 2);',';',';',';',';',';',  'SetPersonFrame(saver.name, 3);',';',';',';',';',';');");
	ateq("SetPersonScript('Kefka', 4, 'walkgay(Kefka, Kefka.dirs[Kefka.step]);');");
	ateq("SetPersonScript('saver', 2, 'flicker();');");
	ateq("SetPersonScript('saver', 4, 'if (saver.step>saver.dirs.length) saver.step=0; walkgay(saver, saver.dirs[saver.step]);');");
	ateq("SetPersonX('Kefka', 16*16+7); SetPersonY('Kefka', 6*16+7); SetPersonDirection('Kefka', 'ldowneast');");//233,112
	ateq("SetPersonX('sleepy',19*16+7); SetPersonY('sleepy',12*16+7);");
	ateq("winy = 172;");
	ateq("DetachCamera();");
	ateq("SetPersonScript('sleepy', 4, 'if (sleepy.step > sleepy.dirs.length) sleepy.step=0; walkgay(sleepy, sleepy.dirs[sleepy.step]);');");
	ateq("sleepy.dirs = new Array('fu','w','fl','l','l','l','fu','w','fr','r','r','r');");
	ateq("fadeInScreen();");
	ateq("proceed = false; SetDelayScript(30, 'proceed = true;');");
	
	htm4 = "KEKFA: Grrr!\nHow DARE they put me in a place like this!";
	html = "I hate everything!";
	ateq("talkjunk(htm4);");
	ateq("proceed=false; SetDelayScript(50, 'proceed=true;');");
	ateq("talkjunk(html);");
	ateq("winy = ybor;");
	
	guardyell = new miniscene();
	guardyell.play = function()
	{
		if (!eventsareclean() || talkmode) return;	//if ya already wenta bed, or during bedchoice
		guardyell.ateq("");
		guardyell.ateq("DetachInput(); ClearPersonCommands(thePC.name); sleepy.dirs = new Array('fu');");
		guardyell.ateq("talkjunk(\"GUARD: Might as well forget it.  You're not\\ngoing anywhere.  Get some rest.\"); dontproceed=true;");
		guardyell.ateq("SetPersonDirection(Kefka.name, 'anger');");
		guardyell.ateq("guardyell.proceed = false; SetDelayScript(30, 'guardyell.proceed=true;');");
		guardyell.ateq("SetPersonDirection(Kefka.name, 'south');");
		guardyell.ateq("AttachInput(Kefka.name); remove(guardyell);");
		guardyell.proceed = true;
		guardyell.inprog = true;
		subevq.push(guardyell);
	}
	
	if (!rtdr)
	{
	ateq("SetPersonDirection('Kefka','south'); thePC = Kefka; AttachInput('Kefka'); party = new Array('Kefka');");
	ateq("SetDelayScript(300, 'guardyell.play();');");
	ateq("proceed = false; eventinprog='pause';");	//proceeds on bedtouch (bootmap)
	}
	ateq("afterbed("+rtdr+");");
	eventinprog = true; proceed = true;
}

function afterbed(rtdr)
{
	jump_sfx = LoadSound("jump_sfx.wav");
	barcut_sfx = LoadSound("door_open_sfx.wav");
	fall_sfx = LoadSound("door_close_sfx.wav");
	
	if (isdude('bedgoer')) DestroyPerson('bedgoer'); DetachInput(); SetPersonSpeed(Kefka.name, 1);
	ClearPersonCommands(thePC.name);
	var kyd = (GetPersonY(thePC.name) - (5.5*16+7));
	SetPersonDirection(thePC.name, ((kyd<0) ? "south" : "north"));
	for (var m=0; m<Math.abs(kyd); m++)
		QueuePersonCommand(thePC.name, ((kyd<0) ? pcmd : pcmu), false);
		QueuePersonScript(thePC.name, "proceed=true;", false);	//wait til he's centered
	
	ateq("");
	if (!rtdr) ateq("Kefka.dirs = new Array('fl','l'); Kefka.step=0;");
	ateq("proceed = false; SetDelayScript(30, 'proceed = true;');");
	ateq("fadeOutScreen();");
	ateq("blackout = true;");
	ateq("ClearPersonCommands('sleepy'); sleepy.dirs = new Array('w');");
	ateq("SetPersonX('sleepy',13*16+7); SetPersonY('sleepy', 13*16+7); SetPersonDirection('sleepy', 'naptime');");//170,220
	ateq("SetPersonX('Kefka', 15*16+7); SetPersonY('Kefka', 5.5*16+7); SetPersonDirection('Kefka', 'owch');");//199,94
	ateq("proceed = false; SetDelayScript(40, 'proceed = true;');");
	ateq("fadeInScreen();");
	
	ateq("winy = 172;");
	ateq("proceed = false; SetDelayScript(60, 'proceed = true;');");

	ateq("talkjunk('Hey boss!');");
	ateq("IgnoreTileObstructions('Kefka', true);");
	ateq("proceed = false; wedge.dirs = new Array('fd','d','d'); vicks.dirs = new Array('fd','w','d','d','proceed = true;'); wedge.step=0; wedge.mark=0; vicks.step=0; vicks.mark=0;");
	ateq("SetPersonDirection('Kefka','shocked');");
	ateq("proceed = false; SetDelayScript(20, 'proceed = true;');");
	ateq("SetPersonDirection('Kefka','lookeast');");
	ateq("proceed = false; SetDelayScript(30, 'proceed = true;');");
	ateq("proceed = false; Kefka.dirs = new Array('fr','r','r','fd','d','fu','w','proceed = true;'); Kefka.step=0; Kefka.mark=0;");
	ateq("talkjunk('KEFKA: Who are you?');");
	ateq("proceed = false; SetDelayScript(10, 'proceed = true;');");

	ateq("talkjunk('Vicks and Wedge, sir!');");
	ateq("proceed = false; SetDelayScript(25, 'proceed = true;');");
	
	ateq("talkjunk('KEFKA: /w./w./w./w?/w/w Who cares!\\nBust me out of here!');");
	ateq("SetTile(18, 2, 2, 88);");
	ateq("barcut_sfx.play(false);");
	ateq("proceed = false; SetDelayScript(25, 'proceed = true;');");
	ateq("SetTile(17, 2, 2, 87);");
	ateq("barcut_sfx.play(false);");
	ateq("proceed = false; SetDelayScript(10, 'proceed = true;');");
															//WEDGE JUMPS
	ateq("SetPersonLayer('wedge', 1);");
	ateq("proceed = false; SetDelayScript(2, 'proceed = true;');");
	ateq("SetPersonDirection('wedge', 'owch');");
	for (i=0; i<35; i+=2)
	{	
		ateq("SetPersonY('wedge'," + (50+i) + ");");
	}
	ateq("SetPersonDirection('wedge', 'crouch');");
	ateq("proceed = false; SetDelayScript(20, 'proceed = true;');");
	ateq("proceed = false; wedge.dirs = new Array('fr','r','fl','proceed=true;'); wedge.step=0; wedge.mark=0;");
															//VICKS "JUMPS"
	ateq("SetPersonDirection('vicks', 'east');");
	for (i=0; i<=8; i++)
	{
		ateq("QueuePersonCommand('vicks', COMMAND_MOVE_EAST, true);");
	}
	ateq("SetPersonDirection('vicks', 'south');");
	ateq("SetPersonLayer('vicks', 1);");
	ateq("proceed = false; SetDelayScript(2, 'proceed = true;');");
	ateq("SetPersonDirection('vicks', 'owch');");
	for (i=0; i<35; i+=2)
	{	
		ateq("SetPersonY('vicks'," + (50+i) + ");");
	}
	ateq("fall_sfx.play(false);");	//WHAM
	ateq("SetPersonDirection('vicks', 'down1');");
	ateq("proceed = false; SetDelayScript(15, 'proceed = true;');");
	ateq("SetPersonDirection('wedge', 'laugh');");
	for (i=0; i<8; i++)
	{
		ateq("SetPersonFrame('wedge'," + ((i % 2 == 0) ? 0 : 1) + ");");		//LAUGH CRAZILY
		ateq("proceed = false; SetDelayScript(3, 'proceed = true;');");
	}
	ateq("SetPersonDirection('wedge', 'salute');");
	ateq("SetPersonDirection('vicks', 'crouch');");
	ateq("proceed = false; SetDelayScript(20, 'proceed = true;');");
	ateq("SetPersonDirection('vicks', 'salute');");
	ateq("proceed = false; SetDelayScript(15, 'proceed = true;');");
	dktn5 = "VICKS AND WEDGE: Yes, Sir!\nAll set, Sir!";
	ejtb2  = "KEFKA: ./w./w./w? Where have I heard that\nbefore?";
	ateq("talkjunk(dktn5);");
	ateq("proceed = false; SetDelayScript(15, 'proceed = true;');");
	ateq("SetPersonDirection('Kefka', 'south');");
	ateq("proceed = false; SetDelayScript(10, 'proceed = true;');");
	ateq("SetPersonDirection('Kefka', 'lookwest');");
	ateq("proceed = false; SetDelayScript(5, 'proceed = true;');");
	ateq("talkjunk(ejtb2);");
	if (rtdr) ateq("returntodebug.play();");
	else ateq("eventBox['flashback_scene'].play();");
	eventinprog = true; proceed = false;	//wait for k to vertically center on bed

}

function greyscaledude()
{
	layer = GrabSurface(0,0, GetScreenWidth(), GetScreenHeight());
	layer.applyColorFX(0,0,320,240,  85,85,85,0,  85,85,85,0,  85,85,85,0);
	layer.blit(0,0);
}


function flashback(rtdr)
{
	eprep();
	ateq("");
	ateq("fadecol = [255,255,255,255];");	//fade to white: reset to black on the next fade
	ateq("proceed = false; fadeOutScreen();");
	ateq("blackout = true;");
	ateq("DetachInput();");
	ateq("ChangeMap('Desert.rmp');");
	ateq("Kefka = new retard('Kefka', 'Kefka.rss', true);");
	ateq("Vicks = new retard('Vicks', 'Brown.rss', true);");
	ateq("Wedge = new retard('Wedge', 'Brown.rss', true);");
	ateq("SetPersonX('Vicks',129); SetPersonY('Vicks',282); IgnorePersonObstructions('Vicks', true);");
	ateq("SetPersonX('Kefka', 145); SetPersonY('Kefka', 266);");
	ateq("SetPersonX('Wedge',161); SetPersonY('Wedge',282); IgnorePersonObstructions('Wedge', true);");
	ateq("SetPersonDirection('Kefka', 'north'); SetPersonDirection('Vicks', 'north'); SetPersonDirection('Wedge', 'north');");
	ateq("SetCameraX(160); SetCameraY(120);");
	ateq("SetPersonScript('Kefka', 4, 'walkgay(Kefka, Kefka.dirs[Kefka.step]);');");
	ateq("SetPersonScript('Vicks', 4, 'walkgay(Vicks, Vicks.dirs[Vicks.step]);');");
	ateq("SetPersonScript('Wedge', 4, 'walkgay(Wedge, Wedge.dirs[Wedge.step]);');");
	ateq("proceed = false; SetDelayScript(40, 'proceed=true;');");
	ateq("fadeInScreen();");
	ateq("nowind = true; winx=50; winy=70;");
	gotm7 = "When I used to work for\n that old fool Gestahl/w./w./w.";
	ateq("talkjunk(gotm7);");
	ateq("nowind = false; winx=xbo; winy=ybo;");
        ateq("winy = 172;");
	ateq("Kefka.step=0; Kefka.mark=0; Vicks.step=0; Vicks.mark=0; Wedge.step=0; Wedge.mark=0;");
	ateq("proceed = false; Kefka.dirs = new Array('fu','u','u','u','u','u','u','u','u'); Vicks.dirs = new Array('fu','u','u','u','u','u','u','u','u','u','u','u'); Wedge.dirs = new Array('fu','u','u','u','u','u','u','u','u','u','u','u','proceed=true;'); Kefka.step=0; Kefka.mark=0; Vicks.step=0; Vicks.mark=0; Wedge.step=0; Wedge.mark=0;");
	ateq("SetPersonFrame('Vicks', 0); SetPersonFrame('Wedge', 0);");
	ateq("proceed = false; SetDelayScript(40, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'looksouth');");
	ateq("proceed = false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'crouch');");
	ateq("proceed = false; SetDelayScript(30, 'proceed=true;');");
	ateq("SetPersonDirection('Vicks', 'east'); SetPersonDirection('Wedge', 'west');");
	ateq("proceed = false; SetDelayScript(30, 'proceed=true;');");
        
	gaony = "KEFKA: Phooey! Emperor Gestahl's stupid\norders!";
	akeny2 = "KEFKA: EDGAR, you pinhead! Why do you\nhave to live in the middle of nowhere?";
	sinrd = "These recon jobs are the pits!";
	dljktne = "KEFKA: Ahem_there's SAND on my boots!";
	wlkyn = "SOLDIERS: Yes, Sir!\nAll set, Sir!";
	dketn = "KEFKA: Idiots!";
	
	ateq("talkjunk(gaony);");
	ateq("SetPersonDirection('Kefka', 'anger');");
	
	ateq("SetPersonY('Kefka', GetPersonY('Kefka') - 6);");	
	for (i=0; i<=11; i++)
	ateq("SetPersonY('Kefka', GetPersonY('Kefka') - 3);");
	ateq("SetPersonY('Kefka', GetPersonY('Kefka') - 1);");
	ateq("SetPersonY('Kefka', GetPersonY('Kefka') - 1);");
	ateq("SetPersonY('Kefka', GetPersonY('Kefka') - 1);");
	ateq("SetPersonY('Kefka', GetPersonY('Kefka') + 1);");
	ateq("SetPersonY('Kefka', GetPersonY('Kefka') + 1);");
	ateq("SetPersonY('Kefka', GetPersonY('Kefka') + 1);");
	for (i=0; i<=11; i++)
	ateq("SetPersonY('Kefka', GetPersonY('Kefka') + 3);");
	ateq("SetPersonY('Kefka', GetPersonY('Kefka') + 6);");	
	
	ateq("talkjunk(akeny2);");
	ateq("proceed = false; SetDelayScript(10, 'proceed=true;');");
	ateq("talkjunk(sinrd);");
	ateq("SetPersonDirection('Kefka', 'south');");
	ateq("proceed = false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'lookwest');");
	ateq("proceed = false; SetDelayScript(40, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'scratch'); SetPersonFrame('Kefka', 0);");
	ateq("proceed = false; SetDelayScript(20, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'scratch'); SetPersonFrame('Kefka', 1);");
	ateq("proceed = false; SetDelayScript(20, 'proceed=true;');");
	ateq("talkjunk(dljktne);");
	ateq("SetPersonDirection('Kefka', 'fight');");
	ateq("proceed = false; SetDelayScript(30, 'proceed=true;');");
	ateq("SetPersonDirection('Vicks', 'shocked');");
	ateq("proceed = false; SetDelayScript(30, 'proceed=true;');");
	ateq("SetPersonDirection('Wedge', 'shocked');");
	ateq("SetPersonSpeed('Vicks', 2); SetPersonSpeed('Wedge', 2);");
	ateq("SetPersonScript('Vicks', 4, 'if (Vicks.mark>8){Vicks.mark=0; Vicks.step++;} walkgay(Vicks, Vicks.dirs[Vicks.step]);');");
	ateq("SetPersonScript('Wedge', 4, 'if (Wedge.mark>8){Wedge.mark=0;Wedge.step++}walkgay(Wedge, Wedge.dirs[Wedge.step]);');");
	ateq("proceed = false; SetDelayScript(30, 'proceed=true;');");
	ateq("proceed = false; Vicks.dirs = new Array('fd','d','d','fr','dri','fu','proceed=true;'); Wedge.dirs = new Array('fd','w','w','d','d'); Vicks.step=0; Vicks.mark=0; Wedge.step=0; Wedge.mark=0;");
	ateq("proceed = false; SetDelayScript(10, 'proceed=true;');");
	ateq("SetPersonDirection('Vicks', 'shine');");
	for (i=0; i<=8; i++)
	{
		ateq("SetPersonFrame('Vicks'," + ((i % 2 == 0) ? 1 : 0) + ");");
		ateq("proceed = false; SetDelayScript(5, 'proceed=true;');");
		//SQUEEK
	}
	ateq("Vicks.dirs = new Array('fl','l','fu','u','SetPersonDirection(Vicks.name," + '"salute"' + ");'); Vicks.step=0; Vicks.mark=0;");
	ateq("proceed = false; Wedge.dirs = new Array('fl','dli','fu','proceed=true;'); Wedge.step=0; Wedge.mark=0;");
	ateq("SetPersonDirection('Wedge', 'shine');");
	for (i=0; i<=8; i++)
	{
		ateq("SetPersonFrame('Wedge'," + ((i % 2 == 0) ? 1 : 0) + ");");
		ateq("proceed = false; SetDelayScript(5, 'proceed=true;');");
		//SQUEEK
	}
	ateq("proceed =false; Wedge.dirs = new Array('fr','r','fu','u','proceed=true;'); Wedge.step=0; Wedge.mark=0;");
	ateq("SetPersonDirection('Wedge','salute');");
	ateq("SetPersonDirection('Kefka', 'south');");
	ateq("proceed = false; SetDelayScript(10, 'proceed=true;');");
	ateq("talkjunk(wlkyn);");
	ateq("SetPersonDirection('Kefka', 'laugh');");
	for (i=0; i<12; i++)
	{
		ateq("SetPersonFrame('Kefka'," + ((i % 2 == 0) ? 0 : 1) + ");");		//LAUGH CRAZILY
		ateq("proceed = false; SetDelayScript(3, 'proceed = true;');");
	}
	ateq("SetPersonDirection('Kefka', 'anger'); SetPersonFrame('Kefka', 0);");
	ateq("talkjunk(dketn);");
	ateq("winy = ybor;");
	if (rtdr) ateq("fadecol = [0,0,0,255]; returntodebug.play();");
	else ateq("eventBox['jail_cont_scene'].play();");
        eventinprog = true; proceed = true;
	/*
	 Kefka looks down, Kefka Crouches, V and W face eachother
	"KEFKA: Phooey! Emperor Gestahl's stupid orders!"
	(kefka jumps up in the mad pose 18 pixels, he should be slightly below V and W, and then back down, When kefka is at his peak hite he starts to say...
	"KEFKA: EDGAR, You pinhead! Why do you have to live in the middle of nowhere? These recon jobs are the pits!"
	Kefka quickly faces down and looks left, then scratches head once, while his hand is still on his head (second frame)
	"KEFKA: Ahem...there's sand on my boots!"
	Kefka makes 'fight' pose
	Vicks (left) makes Shock pose, Then shortly after, so does wedge
	Vicks walks south, wedge starts two tiles behind
	Wedge stops next to K, facing south, Vicks goes down and around, then faces north (facing Kefka)
	Vicks Scrubs K's boot 8 times, each time making a squeeky sound, then moves to Kefkas side and does a Salute
	then Wedge just goes and does what vicks just did stands next to him and salutes
	Kefka goes back to his normal pose
	"VICKS & WEDGE: Yes, Sir! All set, Sir!"
	Kefka laughs
	"KEFKA: Idiots!"
	Scene fades away 
	*/
}

function jail_cont(rtdr)
{
	eprep();
	jump_sfx = LoadSound("jump_sfx.wav");
	barcut_sfx = LoadSound("door_open_sfx.wav");
	fall_sfx = LoadSound("door_close_sfx.wav");
	ateq("");
	ateq("fadeOutScreen();");
	ateq("blackout = true;");
	ateq("ChangeMap('Jail.rmp');");
	ateq("if (!isdude('Kefka')) Kefka = new retard('Kefka', 'Kefka.rss', true);");
	ateq("DetachCamera();");
	ateq("SetCameraX(249); SetCameraY(132);"); 
	ateq("DetachInput();");
	ateq("winy = 172;");
	ateq("SetPersonX('Kefka', 17.5*16+9); SetPersonY('Kefka', 6.5*16+7); SetPersonDirection('Kefka', 'north'); SetPersonFrame('Kefka', 0);");
	ateq("DetachCamera();");
	ateq("SetTile(17, 2, 2, 87); SetTile(18, 2, 2, 88);");
	ateq("if (!isdude('vicks')) vicks = new retard('vicks', 'Brown.rss', true); SetPersonLayer('vicks', 1); SetPersonX('vicks', 288); SetPersonY('vicks', 84);");
	ateq("if (!isdude('wedge')) wedge = new retard('wedge', 'Brown.rss', true); SetPersonLayer('wedge', 1); SetPersonX('wedge', 19*16+7); SetPersonY('wedge', 84);");
	ateq("SetPersonScript('vicks', 4, 'walkgay(vicks, vicks.dirs[vicks.step]);');");
	ateq("SetPersonScript('wedge', 4, 'walkgay(wedge, wedge.dirs[wedge.step]);');");
	ateq("SetPersonScript('Kefka', 4, 'walkgay(Kefka, Kefka.dirs[Kefka.step]);');");
	ateq("sleepy.dirs = new Array('w'); SetPersonDirection('sleepy', 'naptime');");
	
	ateq("SetPersonDirection('wedge', 'salute'); SetPersonDirection('vicks', 'salute');");
	ateq("DetachCamera();");
	ateq("fadeInScreen();");
	ateq("fadecol = [0,0,0,255];");
	ateq("proceed = false; SetDelayScript(30, 'proceed = true;');");
	ateq("SetPersonDirection('Kefka', 'anger');");
	
	thg4 = "KEFKA: Idiots!\nWe're breaking OUT not IN!!";
	ateq("talkjunk(thg4);");
	ateq("proceed = false; SetDelayScript(50, 'proceed = true;');");
	
	piy1 = "WEDGE: Oohh yeah...";
	ateq("talkjunk(piy1);");
	ateq("proceed = false; SetDelayScript(10, 'proceed = true;');");
	
	tuo2 = "KEFKA: Move!";
	ateq("talkjunk(tuo2);");
	ateq("SetPersonDirection('Kefka', 'north');");
	ateq("vicks.dirs = new Array('fl','l','fr'); vicks.step=0; vicks.mark=0;");
	
	ateq("proceed = false; Kefka.dirs = new Array('u','u','proceed=true;'); Kefka.step=0; Kefka.mark=0;");
	ateq("SetPersonDirection('Kefka', 'crouch');");						//K JUMPS
	ateq("proceed = false; SetDelayScript(20, 'proceed = true;');");
	ateq("SetPersonDirection('Kefka', 'yeah');");
	ateq("jump_sfx.play(false);");
	for (i=0; i<32; i+=2)
	{
		ateq("SetPersonY('Kefka'," + (79-i) + ");");
	}
	ateq("SetPersonLayer('Kefka', 0);");
	ateq("SetPersonDirection('Kefka', 'crouch');");
	ateq("proceed = false; SetDelayScript(20, 'proceed = true;');");
	ateq("Kefka.dirs = new Array('fu','u','u','u'); Kefka.step=0; Kefka.mark=0;");
	ateq("proceed = false; vicks.dirs = new Array('fr','r','fl','proceed=true;'); vicks.step=0; vicks.mark=0;");
	ateq("SetPersonDirection('vicks', 'crouch');");						//VICKS JUMPS
	ateq("proceed = false; SetDelayScript(20, 'proceed = true;');");
	ateq("SetPersonDirection('vicks', 'yeah');");
	ateq("jump_sfx.play(false);");
	for (i=0; i<35; i+=2)
	{
		ateq("SetPersonY('vicks'," + (85-i) + ");");
	}
	ateq("SetPersonLayer('vicks', 0);");
	ateq("SetPersonDirection('vicks', 'crouch');");
	ateq("proceed = false; SetDelayScript(20, 'proceed = true;');");
	ateq("vicks.dirs = new Array('fu','u','u','u'); vicks.step=0; vicks.mark=0;");
	ateq("proceed = false; wedge.dirs = new Array('fl','l','proceed=true;'); wedge.step=0; wedge.mark=0;");
	ateq("SetPersonDirection('wedge', 'crouch');");						//WEDGE "JUMPS"
	ateq("proceed = false; SetDelayScript(20, 'proceed = true;');");
	ateq("SetPersonDirection('wedge', 'yeah');");
	ateq("jump_sfx.play(false);");
	for (i=0; i<35; i+=2)
	{
		ateq("SetPersonY('wedge'," + (85-i) + ");");	
	}
	ateq("SetPersonDirection('wedge', 'owch'); getter('die.ogg').setPitch(2.25); getter('die.ogg').play(false);");
	for (i=0; i<=35; i+=2)
	{	
		ateq("SetPersonY('wedge'," + (50+i) + ");");					//FALLS
	}
	ateq("SetPersonDirection('wedge', 'down1');");
	ateq("fall_sfx.play(false);");	//WHAM
	ateq("proceed = false; SetDelayScript(20, 'proceed = true;');");
	ateq("SetPersonDirection('wedge', 'crouch');");
	ateq("proceed = false; SetDelayScript(20, 'proceed = true;');");
	ateq("SetPersonDirection('wedge', 'south');");
	ateq("proceed = false; SetDelayScript(20, 'proceed = true;');");
	ateq("SetPersonDirection('wedge', 'lookwest');");						//LOOKS AROUND
	ateq("proceed = false; SetDelayScript(20, 'proceed = true;');");
	ateq("SetPersonDirection('wedge', 'lookeast');");
	ateq("proceed = false; SetDelayScript(20, 'proceed = true;');");
	ateq("SetPersonDirection('wedge', 'crouch');");
	ateq("proceed = false; SetDelayScript(20, 'proceed = true;');");
	ateq("SetPersonDirection('wedge', 'yeah');");
	ateq("jump_sfx.play(false);");
	for (i=0; i<35; i+=2)
	{
		ateq("SetPersonY('wedge'," + (85-i) + ");");						//REJUMPS
	}
	ateq("SetPersonLayer('wedge', 0);");
	ateq("SetPersonDirection('wedge', 'crouch');");
	ateq("proceed = false; SetDelayScript(20, 'proceed = true;');");
	ateq("proceed = false; wedge.dirs = new Array('fu','u','u','u','proceed=true;'); wedge.step=0; wedge.mark=0;");

	ateq("winy = ybor;");
	ateq("SetPersonDirection('sleepy', 'south');");
	ateq("proceed = false; SetDelayScript(20, 'proceed = true;');");
	
	nu567 = "GUARD: (yawn)";
	ateq("talkjunk(nu567); IgnoreTileObstructions('sleepy', true); SetPersonLayer('sleepy', 3); ");
	ateq("SetPersonScript('sleepy', 4, 'walkgay(sleepy, sleepy.dirs[sleepy.step]);');");
	ateq("proceed = false; sleepy.dirs = new Array('fu','u','fr','r','r','r','r','r','fu','proceed=true;'); sleepy.step=0; sleepy.mark=0;");
	ateq("proceed = false; SetDelayScript(35, 'proceed = true;');");
	for (var g=0; g<16; g++)
	ateq("SetPersonY('sleepy', GetPersonY('sleepy')-2);");
	ateq("SetPersonDirection('sleepy', 'shock');");
	ateq("proceed = false; SetDelayScript(15, 'proceed = true;');");
	for (var f=0; f<16; f++)
	ateq("SetPersonY('sleepy', GetPersonY('sleepy')+2);");
	
	ateq("proceed = false; SetDelayScript(50, 'proceed = true;');");
	
	if (rtdr){ ateq("returntodebug.play();"); }
	else
	{
	ateq("eventBox['jail_scene'].inprog = false; eventBox['jail_scene'].happened=true;");
	ateq("fadeOutScreen();");
	ateq("blackout=true;");
	ateq("eventBox['chase2'].play();");
	}
	eventinprog = true; proceed = true;
}


function debugreturn()
{
	eprep();
	ateq("");
	ateq("fadeOutScreen();");
	ateq("blackout = true;");
	ateq("ChangeMap('Debugroom.rmp'); people = GetPersonList();");
	ateq("thePC = new retard(party[0], charstats[party[0]].rss, false);");
	ateq("AttachInput(thePC.name);");
	ateq("AttachCamera(thePC.name);");
	ateq("SetPersonX(thePC.name, 25*16+7); SetPersonY(thePC.name, 8*16+7);");
	ateq("fadeInScreen();");
	ateq("eventinprog = false;");
	eventinprog = true; proceed = true;
}	//exactly 2000 beotch!	...? (used to be)